提交11月3日
This commit is contained in:
39
main.js
39
main.js
@@ -32,10 +32,49 @@ const directives = import.meta.glob('./directives/*.js', {
|
||||
});
|
||||
|
||||
import { createSSRApp } from 'vue'
|
||||
import { createStore } from 'vuex'
|
||||
// 导入已安装的uni-ui组件
|
||||
import uniIcons from './uni_modules/uni-icons/components/uni-icons/uni-icons.vue'
|
||||
import uniPopup from './uni_modules/uni-popup/components/uni-popup/uni-popup.vue'
|
||||
|
||||
// 创建Vuex store实例,避免从分包导入
|
||||
const storeRc = createStore({
|
||||
state() {
|
||||
return {
|
||||
userInfo: null,
|
||||
token: '',
|
||||
roles: []
|
||||
}
|
||||
},
|
||||
mutations: {
|
||||
setUserInfo(state, userInfo) {
|
||||
state.userInfo = userInfo
|
||||
},
|
||||
setToken(state, token) {
|
||||
state.token = token
|
||||
},
|
||||
setRoles(state, roles) {
|
||||
state.roles = roles
|
||||
},
|
||||
logout(state) {
|
||||
state.userInfo = null
|
||||
state.token = ''
|
||||
state.roles = []
|
||||
}
|
||||
},
|
||||
actions: {
|
||||
async login({ commit }, userData) {
|
||||
// 登录逻辑
|
||||
commit('setUserInfo', userData)
|
||||
commit('setToken', 'mock-token')
|
||||
commit('setRoles', ['user'])
|
||||
}
|
||||
},
|
||||
getters: {
|
||||
roles: state => state.roles
|
||||
}
|
||||
})
|
||||
|
||||
// const foldFeature = window.visualViewport && 'segments' in window.visualViewport
|
||||
// console.log('是否支持多段屏幕:', foldFeature)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user