33 lines
881 B
TypeScript
33 lines
881 B
TypeScript
import {createApp} from 'vue'
|
|
import '@/app.scss'
|
|
import '@/assets/css/main.css'
|
|
import {pinia} from "@/store";
|
|
import Taro from "@tarojs/taro";
|
|
import {MINI_PROGRAM_USER_CONFIG} from "@/config";
|
|
import {useUserStore} from "@/store/userStore";
|
|
import {initEnum} from "@/enums";
|
|
|
|
const App = createApp({
|
|
onLaunch(opt) {
|
|
initEnum()
|
|
if (opt.path === 'subPages/projectManager/securityUserForm/securityUserForm' && opt.query.type === 'QcCodeInput') {
|
|
return
|
|
}
|
|
const tokenInfo = useUserStore().getTokenInfo();
|
|
if (tokenInfo) {
|
|
Taro.switchTab({
|
|
url: MINI_PROGRAM_USER_CONFIG[tokenInfo.extData.identity.value].toIndex
|
|
})
|
|
} else {
|
|
Taro.navigateTo({
|
|
url: '/pages/login/login',
|
|
})
|
|
}
|
|
},
|
|
// 入口组件不需要实现 render 方法,即使实现了也会被 taro 所覆盖
|
|
})
|
|
|
|
App.use(pinia)
|
|
|
|
export default App
|