You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
450 B
18 lines
450 B
1 year ago
|
module.exports = async function () {
|
||
|
if (this.authInfo) { // 多次执行auth时如果第一次成功后续不再执行
|
||
|
return
|
||
|
}
|
||
|
const token = this.getUniversalUniIdToken()
|
||
|
const payload = await this.uniIdCommon.checkToken(token)
|
||
|
if (payload.errCode) {
|
||
|
throw payload
|
||
|
}
|
||
|
this.authInfo = payload
|
||
|
if (payload.token) {
|
||
|
this.response.newToken = {
|
||
|
token: payload.token,
|
||
|
tokenExpired: payload.tokenExpired
|
||
|
}
|
||
|
}
|
||
|
}
|