PC版小程序后端请求失败问题排查
前因
https://www.cnblogs.com/sefuture/p/16242210.html
排查
由于本系统请求涉及到了加密,在通过一系列debug后发现,请求实际上有到网关(涉及到加解密),但是没有到达后端应用服务,在网关就返回了解密失败
原因
在通过对比两个版本xweb与wmpf的PC小程序向后端发起的请求后发现
旧版:xweb调用wx.request时(POST接口,json方式传参),会自动指定字符集utf-8,包括在请求header中也能够发现charset=utf-8在
新版:wmpf调用时,却没有header,需要手动添加
wx.request({
method: 'POST',
url: '****',
data: data,
dataType: 'json',
header: {
'content-type': 'application/json;charset=utf-8'
},
success: function (res) {
// 请求成功
},
fail: function (res) {
app.showErrorModal(res.errMsg);
}
});

浙公网安备 33010602011771号