auth.js 467 字节
Newer Older
DCloud_JSON's avatar
DCloud_JSON 已提交
1 2 3 4
module.exports = async function () {
  if (this.authInfo) { // 多次执行auth时如果第一次成功后续不再执行
    return
  }
5
  const token = this.getUniversalUniIdToken()
DCloud_JSON's avatar
DCloud_JSON 已提交
6 7 8 9 10 11 12 13 14 15 16 17
  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
    }
  }
}