app.js 1.04 KB
/*
 * @Date: 2025-06-28 10:33:00
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2026-02-02 18:00:00
 * @FilePath: /manulife-weapp/src/app.js
 * @Description: 应用入口文件
 */
import { createApp } from 'vue'
import { createPinia } from 'pinia'
import './utils/polyfill'
import './app.less'
import { useUserStore } from '@/stores/user'

const App = createApp({
  // 对应 onLaunch
  async onLaunch(options) {
    console.log('小程序启动', options)

    // 获取用户 store
    const userStore = useUserStore()

    // 检查登录状态
    // - 如果 is_openid=false,会自动调用 wx.login 授权
    // - 如果授权后返回 user,说明已自动登录
    // - 如果 is_login=false,会跳转到登录页
    try {
      await userStore.checkLoginStatus()
    } catch (error) {
      console.error('启动时检查登录状态失败:', error)
      // 即使失败也继续,让用户可以正常使用小程序
    }
  },

  onShow() {
    // 页面显示时的逻辑
  },
})

App.use(createPinia())

export default App