12345678910111213141516171819202122232425262728293031323334353637 |
- import { doLogin, checkNeedLogin, getUserInfo } from './login'
- /**
- * 处理小程序启动时的初始化逻辑
- * @param {Object} options 小程序启动参数
- */
- export function handleAppLaunch(options) {
- // 检查是否存在邀请码
- if (options && options.query && options.query.invite_code) {
- // 将邀请码存入本地存储
- wx.setStorageSync('invite_code', options.query.invite_code)
- }
- // 初始化用户信息
- initUserInfo()
- }
- /**
- * 初始化用户信息
- */
- async function initUserInfo() {
- try {
- // 如果需要登录,执行登录流程
- if (checkNeedLogin()) {
- await doLogin()
- } else {
- // 已登录,检查是否需要获取用户详细信息
- const bindStatus = wx.getStorageSync('bindStatus')
- if (bindStatus === 1) {
- await getUserInfo()
- }
- }
- } catch (error) {
- console.error('初始化用户信息失败:', error)
- }
- }
|