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);
            }
          });
posted @ 2022-09-07 15:13  糖醋小灰  阅读(273)  评论(0)    收藏  举报