嘿嘿
wx.request中的header无法识别字符i(手机系统语言是俄语)代码片段: 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’),这个问题好像跟手机系统语言有关,跟微信语言无关,并且把手机系统语言改成英文后,这个问题就好像永久消失了,因此我们现在无法复现,也没有截图,但记下了当时的错误信息。
2019-10-08