代码片段:
wx.request({
url: ‘某个url’,
data: {},
header: {
‘content-type’: ‘application/json’,
‘Access-Token’: app.globalData.access_token,
‘userId’: app.globalData.userID
},
success(res){
//do something
},
fail(res){
//do something
}
})
发生的错误:
request:fail Unexpected char 0x131 at 4 in header name: userıd
问题描述:
设备时HUAWEI手机,安卓系统,手机系统语言和微信的语言都是俄语。其他手机没有出现这个问题。
我们先尝试了将微信语言改成中文和英文,但仍然出现这个问题。
然后我们尝试把header里面的 ‘userId’ 改成 ‘user’,然后这个问题就消失了,网络请求发出去了。
接着我们将header里面的 ‘user’ 改回了 ‘userId’,将手机系统语言改成了英文,问题又消失了,网络请求又能发出去了。
我们再将系统语言改回了俄语,这个问题就无法复现了。
简述如下:
这是一个手机系统语言是俄语时无法识别字符’i’的问题(consolo.log(‘userId’)是可以打出来的,只是在we.request的header中无法识别‘I’),这个问题好像跟手机系统语言有关,跟微信语言无关,并且把手机系统语言改成英文后,这个问题就好像永久消失了,因此我们现在无法复现,也没有截图,但记下了当时的错误信息。