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

Method loginByWxCode

wxapp/colorful.js:235–257  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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 {

Callers 1

runMethod · 0.95

Calls 5

getLoginCodeMethod · 0.95
requestMethod · 0.95
saveCachedTokenMethod · 0.95
shortTokenFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected