微信小店联盟带货小程序

app-init.js 919B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { doLogin, checkNeedLogin, getUserInfo } from './login'
  2. /**
  3. * 处理小程序启动时的初始化逻辑
  4. * @param {Object} options 小程序启动参数
  5. */
  6. export function handleAppLaunch(options) {
  7. // 检查是否存在邀请码
  8. if (options && options.query && options.query.invite_code) {
  9. // 将邀请码存入本地存储
  10. wx.setStorageSync('invite_code', options.query.invite_code)
  11. }
  12. // 初始化用户信息
  13. initUserInfo()
  14. }
  15. /**
  16. * 初始化用户信息
  17. */
  18. async function initUserInfo() {
  19. try {
  20. // 如果需要登录,执行登录流程
  21. if (checkNeedLogin()) {
  22. await doLogin()
  23. } else {
  24. // 已登录,检查是否需要获取用户详细信息
  25. const bindStatus = wx.getStorageSync('bindStatus')
  26. if (bindStatus === 1) {
  27. await getUserInfo()
  28. }
  29. }
  30. } catch (error) {
  31. console.error('初始化用户信息失败:', error)
  32. }
  33. }