cshenfu
2023-05-08 2469d92f4c189eb595216707f4b4f0786fadb23f
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
        }
    }
}