当前位置: 代码迷 >> 综合 >> 支付宝小程序 my.httpRequest 安卓真机返回14错误处理
  详细解决方案

支付宝小程序 my.httpRequest 安卓真机返回14错误处理

热度:39   发布时间:2023-11-03 05:36:45.0

支付宝小程序一个https请求在开发工具下测试都是正常的,但是在安卓的机器下测试,发现请求无法发送到服务器,返回的错误代码为:14,官方文档的错误代码里显示该错误代表:解码失败。,或者返回200但报错JSON parse data error
代码示例如下:
my.httpRequest({
url: app.globalData.domain_url+'?auth_code='+authcode,
data: {},
headers: {
'Content-type': 'application/json'
},
method: 'POST',
success(res) {
}
})
后台方法返回的内容格式为JSON,但是安卓真机里是无法发送出请求。
在my.httpRequest的API中声明返回内容为text即可正常调用,但是返回的内容会成为字符串形式。因此,需要将如上的方法修改为如下:
my.httpRequest({
url: app.globalData.domain_url+'?auth_code='+authcode,
data: {},
headers: {
'Content-Type': 'application/json'
},
dataType: 'text',
method: 'POST',
success(res) {
// 将结果还原为json
let responseData = JSON.parse(res.data);
}
})