Java後臺與微信小程式的資料互動實現
阿新 • • 發佈:2020-12-10
想把自己寫的一個小專案轉成微信小程式,主要是因為小程式比較火,而且自己想學一下小程式的東西,所以抱著初學者的心態開始了這個痛苦的旅程。看過小程式的一點視訊,個人感覺和HTML,css,js差不多,甚至比前端更簡單一些,可能是微信小程式做不出來那些炫酷的動態效果。 首先,要從Java後臺查詢出一組資料,然後轉成json串返回。我總共總結了2種方法返回資料。一種非常簡單,一種顯得繁瑣。
第一種通過springmvc的元件@ResponseBod返回資料
/* * 查詢使用者 * 通過springmvc的元件@ResponseBody,十分的簡便 */ @RequestMapping("findUser") public @ResponseBody User findUser()throws Exception { User user = userService.findUserByid(1); return user; }
第二種
1.通過先有三個response的設定
2. 然後查詢出資料
3.建立json物件
4.建立writer物件
5.返回json
/* * 查詢使用者 * 將查詢的資料轉成json串,然後通過response返回給微信小程式,這樣十分的麻煩 */ @RequestMapping("findUser2") public void findUser2(HttpServletResponse response)throws Exception { response.setContentType("text/html;charset=utf-8"); /* 設定響應頭允許ajax跨域訪問 */ response.setHeader("Access-Control-Allow-Origin","*"); /* 星號表示所有的異域請求都可以接受, */ 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(); }
對了,還要匯入json的包,自己可以下(這個簡單) 如果不出什麼意外,後臺基本完成了工作,接下來就是微信小程式的接受工作 後臺的接收也有一些坑,對會小程式的不會有什麼問題,對於小白就不那麼友好了
這個就是我後臺接收的程式碼,相對也比較簡單。 開始我就是這麼寫的,但是始終接收不到資料,最後靜下心來好好想想了邏輯,發現我還差一段程式碼。
好了到這裡也就完成了,祝看到這篇文章的你這篇文章對你有所幫助。 附上自己的結果圖
到此這篇關於Java後臺與微信小程式的資料互動實現的文章就介紹到這了,更多相關Java與小程式資料互動內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!