18 lines
450 B
JavaScript
18 lines
450 B
JavaScript
|
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
|
||
|
}
|
||
|
}
|
||
|
}
|