使用 wx.login,可以获取到一个code
uni.login({
provider: 'weixin',
success: function(loginRes) {
在 wx.login
获取到 code
后,会发送到开发者后端,开发者后端通过接口去微信后端换取到openId(名字不一样) 和 token
(名字不一样)就已经完成登录行为了。wx.login
行为是静默,不必授权的,用户不会察觉。
header: {
'wid': store.getters.getOpenid.token,
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + store.getters.getAuthorization,
"uId": store.getters.getOpenid.userId
},
然后加到request 的请求头上
uni.request({
...params,
timeout: 60000,
dataType: 'json',
header: {
'wid': store.getters.getOpenid.token,
'Content-Type': 'application/json',
'Authorization': 'Bearer ' + store.getters.getAuthorization,
"uId": store.getters.getOpenid.userId
},
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~结束~~~~~~~~~~~~~~~~~~~~~~~~~~
接下来我记录一下自己的项目
我们自己的项目还有一个
setAuthorization,其中他的值store.getters.getAuthorization,是在app.vue里面获取的,但是要加到全局的每一个请求方法上,就不能通过普通的页面控制方法,只能一直修改监听请求,直到store.getters.getAuthorization获取到之后,才进行后面的请求。