import { serverLogin } from "./server/server-auth" import { silentLogin } from "./wechat/wechat-auth" import checkOrderAndReport from "../../lib/checkOrderAndReport" import UserInfoModel from "../../store/models/user.model" export const authLogin = async () => { // 微信登录 const wechatUserInfo = await silentLogin() // 服务端登录 const loginInfo = await serverLogin(wechatUserInfo) // 检查是否有订单需要上报到腾讯广告小游戏SDK checkOrderAndReport.getInstance().run() return Promise.resolve(loginInfo) } /** * 获取当前登录用户信息 */ export const getCurrentUserInfo = () => { try { let userInfo = UserInfoModel.getInstance().get(); let launchOptions = wx.getLaunchOptionsSync(); let query = launchOptions.query; const share_ext = query.share_ext; userInfo.share_ext = share_ext ? share_ext : ""; return Promise.resolve(userInfo); } catch (error) { return Promise.reject(error); } }