前因
PC版小程序(微信版本3.6.0.18)白屏解决方案(页面正常,但请求未正常发出)
排查
由于本系统请求涉及到了加密,在通过一系列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); } }); 标签:utf,请求,header,排查,PC,json,版小 From: https://www.cnblogs.com/sefuture/p/16665549.html