Commit d0d85633 by TengFengLian

refreshToken

parent abb7d878
Showing with 36 additions and 7 deletions
...@@ -34,14 +34,13 @@ App({ ...@@ -34,14 +34,13 @@ App({
let that = this let that = this
var token = wx.getStorageSync('token') var token = wx.getStorageSync('token')
var param = obj.data ? JSON.stringify(obj.data) : "" var param = obj.data ? JSON.stringify(obj.data) : ""
var header = obj.header ? obj.header : { 'token': token || '', }
wx.request({ wx.request({
url: that.globalData.baseUrl + obj.url, url: that.globalData.baseUrl + obj.url,
data: param, data: param,
method: obj.method || "POST", method: obj.method || "POST",
header: { header: header,
'token': token || '',
},
success: function (res) { success: function (res) {
console.log("接口:", that.globalData.baseUrl + obj.url); console.log("接口:", that.globalData.baseUrl + obj.url);
console.log("参数:", JSON.stringify(obj.data)); console.log("参数:", JSON.stringify(obj.data));
...@@ -52,6 +51,12 @@ App({ ...@@ -52,6 +51,12 @@ App({
if (obj.success) { if (obj.success) {
obj.success(res.data) obj.success(res.data)
} }
} else if (402 == code) { // token失效
that.refreshToken({
success: function() {
that.wxRequest(obj)
}
})
} else { } else {
if (obj.fail) { if (obj.fail) {
let err = { let err = {
...@@ -85,6 +90,7 @@ App({ ...@@ -85,6 +90,7 @@ App({
}, },
login(obj) { login(obj) {
var that = this
wx.login({ wx.login({
success: res => { success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId // 发送 res.code 到后台换取 openId, sessionKey, unionId
...@@ -100,15 +106,38 @@ App({ ...@@ -100,15 +106,38 @@ App({
wx.setStorageSync('refreshToken', res.data.refreshToken) wx.setStorageSync('refreshToken', res.data.refreshToken)
wx.setStorageSync('session_key', res.data.session_key) wx.setStorageSync('session_key', res.data.session_key)
wx.setStorageSync('token', res.data.token) wx.setStorageSync('token', res.data.token)
}, wx.setStorageSync('mobile', res.data.mobile)
fail: function (err) { wx.setStorageSync('nickName', res.data.nickName)
wx.setStorageSync('avatarUrl', res.data.avatarUrl)
wx.setStorageSync('userType', res.data.userType)
}
}
}) })
} }
} }
}) })
},
refreshToken(obj) {
this.wxRequest({
url: '/api/v1/login/refreshToken',
header: {
token: wx.getStorageSync('token'),
refreshToken: wx.getStorageSync('refreshToken')
},
success: function(res) {
let token = res.data.token
let refreshToken = res.data.refreshToken
wx.setStorageSync('token', token)
wx.setStorageSync('refreshToken', refreshToken)
if (obj.success) {
obj.success()
}
}
})
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment