app.js
1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
* @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