index.ts 1021 B

12345678910111213141516171819202122232425262728293031
  1. import { serverLogin } from "./server/server-auth"
  2. import { silentLogin } from "./wechat/wechat-auth"
  3. import checkOrderAndReport from "../../lib/checkOrderAndReport"
  4. import UserInfoModel from "../../store/models/user.model"
  5. export const authLogin = async () => {
  6. // 微信登录
  7. const wechatUserInfo = await silentLogin()
  8. // 服务端登录
  9. const loginInfo = await serverLogin(wechatUserInfo)
  10. // 检查是否有订单需要上报到腾讯广告小游戏SDK
  11. checkOrderAndReport.getInstance().run()
  12. return Promise.resolve(loginInfo)
  13. }
  14. /**
  15. * 获取当前登录用户信息
  16. */
  17. export const getCurrentUserInfo = () => {
  18. try {
  19. let userInfo = UserInfoModel.getInstance().get();
  20. let launchOptions = wx.getLaunchOptionsSync();
  21. let query = launchOptions.query;
  22. const share_ext = query.share_ext;
  23. userInfo.share_ext = share_ext ? share_ext : "";
  24. return Promise.resolve(userInfo);
  25. } catch (error) {
  26. return Promise.reject(error);
  27. }
  28. }