1 微信小程序POST請求參數傳遞不到后台
需要在微信請求 wx.request 改變默認 header 配置為如下
wx.request({
url: 'test.php', //僅為示例,並非真實的接口地址
data: {
x: '' ,
y: ''
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 改變默認值為這個配置
},
success: function(res) {
console.log(res.data)
}
})
2 前台獲取不到后端返回的數據
需要在微信請求 wx.request 改變默認 dataType 配置為如下
wx.request({
url: 'test.php', //僅為示例,並非真實的接口地址
data: {
x: '' ,
y: ''
},
header: {
'content-type': 'application/x-www-form-urlencoded' // 改變默認值為這個配置
},
dataType: 'json', // 添加這個配置
success: function(res) {
console.log(res.data)
}
})
3 post 請求返回 404 但后台能收到數據
這個需要后台的配置 參見
微信小程序
錯誤:
后台使用springmvc注解
wx.request請求,url正確,能夠將數據傳遞到后台,后台能夠正確處理返回值,但是小程序端卻提示
post (請求的url) not found 404
原因:
請求函數沒有加上@responsebody 的注解,這個404 並非是請求地址找不到, 而是springmvc 的前端控制器對返回值映射時找不到對應的視圖,所以返回了404
解決:
函數返回前加上注解
private @ResponseBody 函數名