Java后臺(tái)與微信小程序的數(shù)據(jù)交互實(shí)現(xiàn)
想把自己寫的一個(gè)小項(xiàng)目轉(zhuǎn)成微信小程序,主要是因?yàn)樾〕绦虮容^火,而且自己想學(xué)一下小程序的東西,所以抱著初學(xué)者的心態(tài)開(kāi)始了這個(gè)痛苦的旅程??催^(guò)小程序的一點(diǎn)視頻,個(gè)人感覺(jué)和HTML,css,js差不多,甚至比前端更簡(jiǎn)單一些,可能是微信小程序做不出來(lái)那些炫酷的動(dòng)態(tài)效果。 首先,要從Java后臺(tái)查詢出一組數(shù)據(jù),然后轉(zhuǎn)成json串返回。我總共總結(jié)了2種方法返回?cái)?shù)據(jù)。一種非常簡(jiǎn)單,一種顯得繁瑣。
第一種通過(guò)springmvc的組件@ResponseBod返回?cái)?shù)據(jù)
/* * 查詢用戶 * 通過(guò)springmvc的組件@ResponseBody,十分的簡(jiǎn)便 */ @RequestMapping("findUser") public @ResponseBody User findUser()throws Exception { User user = userService.findUserByid(1); return user; }
第二種
1.通過(guò)先有三個(gè)response的設(shè)置
2. 然后查詢出數(shù)據(jù)
3.創(chuàng)建json對(duì)象
4.創(chuàng)建writer對(duì)象
5.返回json
/* * 查詢用戶 * 將查詢的數(shù)據(jù)轉(zhuǎn)成json串,然后通過(guò)response返回給微信小程序,這樣十分的麻煩 */ @RequestMapping("findUser2") public void findUser2(HttpServletResponse response)throws Exception { response.setContentType("text/html;charset=utf-8"); /* 設(shè)置響應(yīng)頭允許ajax跨域訪問(wèn) */ response.setHeader("Access-Control-Allow-Origin", "*"); /* 星號(hào)表示所有的異域請(qǐng)求都可以接受, */ response.setHeader("Access-Control-Allow-Methods", "GET,POST"); User user = userService.findUserByid(1); Gson gson=new Gson(); String json = gson.toJson(user); System.out.println(json); Writer out = response.getWriter(); out.write(json); out.flush(); }
對(duì)了,還要導(dǎo)入json的包,自己可以下(這個(gè)簡(jiǎn)單) 如果不出什么意外,后臺(tái)基本完成了工作,接下來(lái)就是微信小程序的接受工作 后臺(tái)的接收也有一些坑,對(duì)會(huì)小程序的不會(huì)有什么問(wèn)題,對(duì)于小白就不那么友好了
這個(gè)就是我后臺(tái)接收的代碼,相對(duì)也比較簡(jiǎn)單。 開(kāi)始我就是這么寫的,但是始終接收不到數(shù)據(jù),最后靜下心來(lái)好好想想了邏輯,發(fā)現(xiàn)我還差一段代碼。
好了到這里也就完成了,??吹竭@篇文章的你這篇文章對(duì)你有所幫助。 附上自己的結(jié)果圖
到此這篇關(guān)于Java后臺(tái)與微信小程序的數(shù)據(jù)交互實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java與小程序數(shù)據(jù)交互內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis foreach標(biāo)簽使用不當(dāng)導(dǎo)致異常的原因淺析
這篇文章主要介紹了Mybatis foreach標(biāo)簽使用不當(dāng)導(dǎo)致異常的原因探究,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12SpringBoot實(shí)現(xiàn)在一個(gè)模塊中引入另一個(gè)模塊
這篇文章主要介紹了SpringBoot實(shí)現(xiàn)在一個(gè)模塊中引入另一個(gè)模塊的方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Java注解之Retention、Documented、Inherited介紹
這篇文章主要介紹了Java注解之Retention、Documented、Inherited注解介紹,本文內(nèi)容和相關(guān)文章是系列文章,需要的朋友可以參考下2014-09-09idea同時(shí)編輯多行問(wèn)題-win&mac都支持
這篇文章主要介紹了idea同時(shí)編輯多行問(wèn)題-win&mac都支持,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09java.lang.NoClassDefFoundError錯(cuò)誤的原因及解決方法
這篇文章主要給大家介紹了關(guān)于java.lang.NoClassDefFoundError錯(cuò)誤的原因及解決的相關(guān)資料,java.lang.NoClassDefFoundError是Java虛擬機(jī)在運(yùn)行時(shí)無(wú)法找到特定類的錯(cuò)誤,需要的朋友可以參考下2023-10-10關(guān)于idea中Java Web項(xiàng)目的訪問(wèn)路徑問(wèn)題
這篇文章主要介紹了idea中Java Web項(xiàng)目的訪問(wèn)路徑問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03feign遠(yuǎn)程調(diào)用無(wú)法傳遞對(duì)象屬性405的問(wèn)題
這篇文章主要介紹了feign遠(yuǎn)程調(diào)用無(wú)法傳遞對(duì)象屬性405的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03java線程并發(fā)控制同步工具CountDownLatch
這篇文章主要為大家介紹了java線程并發(fā)控制同步工具CountDownLatch使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08聊聊java中一些減少if else 的編碼習(xí)慣的方法
這篇文章主要介紹了聊聊java中一些減少if else 的編碼習(xí)慣的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08