12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import { createApp } from 'vue'
- import { createPinia } from 'pinia'
- import './app.scss'
- // NutUI样式导入
- import '@nutui/nutui-taro/dist/style.css'
- import './assets/styles/nutui-custom.scss'
- import { useTabBarStore } from './stores/tabbar'
- import { useUserStore } from './stores/user'
- const App = createApp({
- // 入口组件不需要实现render方法,即使实现了也会被忽略
- onLaunch() {
- if (process.env.TARO_ENV === 'weapp') {
- const Taro = require('@tarojs/taro')
- Taro.cloud.init({
- // 使用默认环境(自动创建,无需认证)
- env: Taro.cloud.DYNAMIC_CURRENT_ENV,
- traceUser: true
- })
- Taro.removeStorageSync('userInfo');
- console.log('已启用微信云开发默认环境')
- }
-
- // 当小程序初始化完成时
- const tabBarStore = useTabBarStore()
- const userStore = useUserStore()
-
- // 初始化 TabBar 状态
- tabBarStore.updateSelected()
-
-
- // 获取用户信息
- userStore.initUser()
- },
- onShow(options) {
- console.log('App onShow', options)
- // 当小程序启动或从后台进入前台显示时
- const tabBarStore = useTabBarStore()
- tabBarStore.updateSelected()
- },
- })
- const pinia = createPinia()
- App.use(pinia)
- export default App
|