微信小程序后端Java接口開發(fā)的詳細步驟
微信小程序使用wx.request(OBJECT)來調(diào)用后端接口。
首先 我們來一個簡單案例 —— helloworld實現(xiàn)
1、搭建一個springboot項目并引入依賴

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、編寫controller層
@RestController
public class HelloWorldController {
@GetMapping("/helloWorld")
public String helloWorld(Integer id){
return "helloworld"+id;
}
}
server:
port: 80
servlet:
context-path: /
tomcat:
uri-encoding: utf-8
運行成功

3、創(chuàng)建微信小程序項目

helloworld.js
/**
* 頁面的初始數(shù)據(jù)
*/
data: {
result:'請求后臺中.....'
},
/**
* 生命周期函數(shù)--監(jiān)聽頁面加載
*/
onLoad: function (options) {
var that=this;
this.getData(that);
},
getData(that){
wx.request({
url: 'http://localhost:8080/helloWorld',
method:'GET',
data:{
id:666
},
header:{
'content-type':'application/json' //默認值
},
success(res){
console.log(res.data);
console.log(that);
that.setData({
result:res.data
})
}
})
},
helloworld.wxml
<text>后端返回的數(shù)據(jù):{{result}}</text>
注意:!?。?!
這里記得設(shè)置 如下圖
否則會報錯:
VM9 asdebug.js:1 http://localhost 不在以下 request
合法域名列表中,請參考文檔:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html(env:
Windows,mp,1.05.2110110; lib: 2.19.4)

訪問后端成功 如下圖

到此這篇關(guān)于微信小程序后端Java接口開發(fā)的詳細步驟的文章就介紹到這了,更多相關(guān)小程序后端Java接口開發(fā)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java報錯:java.util.concurrent.ExecutionException的解決辦法
在Java并發(fā)編程中,我們經(jīng)常使用java.util.concurrent包提供的工具來管理和協(xié)調(diào)多個線程的執(zhí)行,va并發(fā)編程中,然而,在使用這些工具時,可能會遇到各種各樣的異常,其中之一就是java.util.concurrent.ExecutionException,本文將詳細分析這種異常的背景、可能的原因2024-09-09
JVM內(nèi)存區(qū)域劃分相關(guān)原理詳解
這篇文章主要介紹了JVM內(nèi)存區(qū)域劃分相關(guān)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10
java實現(xiàn)根據(jù)pdf模板生成文件并插入文字,選項,簽名和公章
這篇文章主要為大家詳細介紹了java如何實現(xiàn)根據(jù)pdf模板生成文件并插入文字,選項,簽名和公章,感興趣的小伙伴可以跟隨小編一起學習一下2024-11-11
SpringBoot+JSON+AJAX+ECharts+Fiddler實現(xiàn)前后端分離開發(fā)可視化
這篇文章主要介紹了SpringBoot+JSON+AJAX+ECharts+Fiddler實現(xiàn)前后端分離開發(fā)可視化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-06-06

