| 370 | } |
| 371 | |
| 372 | async refreshAccessToken() { |
| 373 | if (!this.accessToken || !this.refreshToken) return false; |
| 374 | const res = await request("POST", MINI_MOBI_BASE, "/MobileMiniAppAPI/1.2/adapter/refreshToken", { |
| 375 | token: this.accessToken, |
| 376 | refreshToken: this.refreshToken, |
| 377 | }); |
| 378 | const data = res.data?.data || {}; |
| 379 | if (res.status === 200 && Number(res.data?.resultCode) === 0 && Number(data.resultCode) === 0 && data.token) { |
| 380 | this.accessToken = data.token; |
| 381 | this.refreshToken = data.refreshToken || this.refreshToken; |
| 382 | this.customerId = data.customerId || this.customerId; |
| 383 | this.saveCache({ loginType: "refreshToken" }); |
| 384 | $.log(`账号[${this.index}] refreshToken 刷新成功: ${mask(this.customerId || this.accessToken)}`); |
| 385 | return true; |
| 386 | } |
| 387 | $.log(`账号[${this.index}] refreshToken 刷新失败: ${short(res.data, 300)}`); |
| 388 | return false; |
| 389 | } |
| 390 | |
| 391 | async loginByLoginKey() { |
| 392 | if (!this.loginKey) return false; |