()
| 233 | } |
| 234 | |
| 235 | async loginByWxCode() { |
| 236 | try { |
| 237 | const code = await this.getLoginCode(); |
| 238 | const result = await this.request("/api/User/OnLogin", { |
| 239 | method: "POST", |
| 240 | auth: false, |
| 241 | data: { Code: code }, |
| 242 | }); |
| 243 | this.openId = result?.Data?.OpenId || ""; |
| 244 | const token = result?.Data?.Token || result?.Data?.token || ""; |
| 245 | const refreshToken = result?.Data?.RefreshToken || result?.Data?.refreshToken || ""; |
| 246 | if (token) { |
| 247 | this.token = token; |
| 248 | this.refreshToken = refreshToken; |
| 249 | this.saveCachedToken(); |
| 250 | $.log(`账号[${this.index}] CODE登录成功: ${shortToken(this.token)}`); |
| 251 | return; |
| 252 | } |
| 253 | throw new Error(`OnLogin仅返回OpenId=${this.openId || "空"},首次业务登录仍需要微信手机号授权code`); |
| 254 | } catch (e) { |
| 255 | $.log(`账号[${this.index}] CODE登录失败: ${e.message || e}`); |
| 256 | } |
| 257 | } |
| 258 | |
| 259 | async checkToken() { |
| 260 | try { |
no test coverage detected