async loginTap(){
let res = await this.$req({
url:'/userAuth/login/account',
method:'post',
data:this.params
})
if(res.code==200&&res.data){
let token_data = this.$decodeToken(res.data.token)
let token_info = JSON.parse(token_data.User)
// console.log('获取token里包含的信息token_info',token_info)
uni.setStorageSync('token_refreshtime',token_data.exp)
uni.setStorageSync('refreshToken', token_info.refreshToken)
}else{
uni.showToast({
title:res.msg,
icon:'error'
})
}
},
放在公共方法里:
import jsrsasign from 'jsrsasign'
Vue.prototype.$decodeToken = function(token){
let obj = null
if (token !== '') {
const payload = jsrsasign.KJUR.jws.JWS.parse(token)
if (payload.hasOwnProperty('payloadObj')) {
obj = payload.payloadObj
}
}
return obj
}