wx.request 向django服务器提交token时,认证失败
发布于 7 年前 作者 heping 6972 次浏览 来自 问答

–后台环境:django +  rest_framework_jwt

–希望提供可以成功实现数据请求的帮助,以下为代码片段:

wx.request({

headers: {

  ‘Content-Type’: “application/x-www-form-urlencoded”,

‘Authorization’:: 'JWT '+token值          

    }

)}

–补充说明:

    vue搭建的客户端:使用代码片段

axios.get(vm.apiUrl,{

                    //获取token ,拼装jwt后写入消息头 headers

                    //注意:jwt后面有个空格 ,jwt 是配合 django 的 rest_framework_jwt

                    headers:{

                        //Authorization:'JWT ’ + token值

                    }

                })

    测试过,同样的token值,在vue端可以通过服务器认证,但在微信小程序里却不能通过认证返回:【401 (Unauthorized)】

–个人理解:服务端应该问题不大,否则vue也认证不过,目前困扰的是小程序里,该如何编写代码

谢谢!

1 回复

自己找到了答案:

问题在于 header 的拼写,ajax(axios)中,用的是:headers(多出一个 S) ,而微信wx.request(),必须写成:header

__
__

还是文档没看仔细,目前问题解决,供其他遇到相同问题的开发者参考,避免弯路。

回到顶部