cshenfu
2023-06-01 2a68448ad6dbd3a5393e5aad73d7cda8043afd3b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module.exports = async function(key = true) {
    if (this.authInfo) { // 多次执行auth时如果第一次成功后续不再执行
        return;
    }
    const token = this.getUniIdToken();
    const payload = await this.uniIdCommon.checkToken(token);
    if (payload.errCode) {
        if (key) {
            throw payload;
        } else {
            return;
        }
    }
    this.authInfo = payload;
    if (payload.token && typeof this.response === "object") {
        this.response.newToken = {
            token: payload.token,
            tokenExpired: payload.tokenExpired
        }
    }
}