| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- import { serverLoginApi } from "../../../api/auth.api";
- import UserInfoModel, { UserInfoInterface } from "../../../store/models/user.model";
- import { silentLogin } from "../tt/tt-auth";
- import { to } from "../../../utils/helper";
- import URLQueryModel from "../../../store/models/urlQuery.model";
- /**
- * 服务端登录
- * @param dyloginInfo 抖音登录信息
- * @returns Promise
- */
- export const serverLogin = (dyloginInfo) => {
- return new Promise(async (resolve, reject) => {
-
- let params = {
- channel: "dyxyx",
- code: dyloginInfo.code
- };
- const serverLoginRes: UserInfoInterface = await serverLoginApi(params)
- //用户态存缓存下次进游戏可以直接拿
- UserInfoModel.getInstance().save(serverLoginRes);
- // 弹框公告
- if (serverLoginRes.pop_content) {
- tt.showModal({
- title: serverLoginRes.pop_title ? serverLoginRes.pop_title : "登录提示",
- content: serverLoginRes.pop_content,
- complete(res) {
- console.log(res);
- },
- });
- }
- resolve(serverLoginRes);
- });
- };
- /**
- * @description: 重新登录
- * @return {*}
- */
- export const relogin = async () => {
- let err, res;
- //静默授权
- [err, res] = await to(silentLogin());
- if (err) {
- return Promise.reject(err);
- }
- [err, res] = await to(serverLogin(res));
- if (err) {
- return Promise.reject(err);
- }
- return Promise.resolve();
- };
|