request:fail abort statusCode:-1,升级到2.9.3还是有这个错误,
2.7.14正常的,但现在强制要升级,就有这个问题
console.log(buildURL(buildFullPath(_config.baseUrl, _config.url), _config.params),'url')
这一步参数网址确认是完整的
=============
const requestTask = uni.request({
url: buildURL(buildFullPath(_config.baseUrl, _config.url), _config.params),
data: _config.data,
header: _config.header,
method: _config.method,
// #ifdef MP-ALIPAY || MP-WEIXIN
timeout: _config.timeout,
// #endif
dataType: _config.dataType,
// #ifndef MP-ALIPAY || APP-PLUS
responseType: _config.responseType,
// #endif
// #ifdef APP-PLUS
sslVerify: _config.sslVerify,
// #endif
// #ifdef H5
withCredentials: _config.withCredentials,
// #endif
complete: (response) => {
response.config = handleRe
if (this.validateStatus(response.statusCode)) { // 成功
response = this.requestComFun(response)
resolve(response)
} else {
response = this.requestComFail(response)
reject(response)
}
}
})
4 个回复
DCloud_App_Array
请补充复现问题的详细设备信息
l***@163.com - 90后社畜
我的也是这个问题
景风 (作者)
找到了问题,请求头header里面不能有中文,我之前有个address参数,但是其实开始传过去都是空值,也不行,不知道为啥,后来索性直接去掉就可以了
2020-11-02 17:21
l***@163.com
回复 景风: 我都没有设置请求头啊
2020-11-02 17:32
景风 (作者)
回复 l***@163.com: 你单独新页面写个网络请求看看,我之前单独请求可以,所以才去被封装里面找问题的
2020-11-03 09:45
l***@163.com - 90后社畜
我来试试吧,谢谢
DCloud_Android_DQQ
问题已解决。 2.8.4版本后 header中不能传递中文。