MCPcopy Create free account
hub / github.com/smallfawn/QLScriptPublic / refreshAccessToken

Method refreshAccessToken

wxapp/hisense_aijia.js:372–389  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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;

Callers 1

ensureLoginMethod · 0.95

Calls 5

saveCacheMethod · 0.95
requestFunction · 0.70
maskFunction · 0.70
shortFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected