wx.request中的header无法识别字符i(手机系统语言是俄语)
发布于 6 年前 作者 xiuyingcao 14818 次浏览 来自 官方Issues

代码片段:

    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’),这个问题好像跟手机系统语言有关,跟微信语言无关,并且把手机系统语言改成英文后,这个问题就好像永久消失了,因此我们现在无法复现,也没有截图,但记下了当时的错误信息。

1 回复
回到顶部