GitBucket
4.6.0
Toggle navigation
Sign in
Files
Branches
1
Tags
Issues
Pull Requests
Labels
Milestones
Wiki
08335
/
hivui-platform-template
hivui平台项目模板
Browse code
@中文描述:主界面初始化消息tips修改
@升级登记:1 @同步后端:0 @同步数据库:0 @同步配置:0 @向下兼容:1
master
1 parent
e349072
commit
9e647ce1ef5ab039ebcfc69952390ae96597d57d
20278
authored
on 6 Feb 2023
Showing
1 changed file
project/hivuiMain/store/index.js
Ignore Space
Show notes
View
project/hivuiMain/store/index.js
// import Vue from 'vue' // import Vuex from 'vuex' import app from './modules/app' import portal from './modules/portal' import user from './modules/user' import getters from './getters' import {getUrlValue} from '@main/utils' Vue.use(Vuex) export default new Vuex.Store({ modules:{ portal, app, user }, getters, state: { appStatus:'loading',//failed , loading ,success appStatusMsg:'', }, mutations: { SET_appStatus(state,str){ state.appStatus = str; } }, actions: { async initApp(me){ function setErrorMsg(err,msgHead){ let __data=err.response.data; me.state.appStatusMsg=__data.msg || __data.message; msgHead&&(me.state.appStatusMsg="获取"+msgHead+"失败,"+(me.state.appStatusMsg&&(me.state.appStatusMsg+","))+"点我重试!"); delete window.mainPageInitErrorJump; return new Promise((resolve, reject) => { reject(err); }); } window.mainPageInitErrorJump=true; //单点登录票据 if(window.HIVUI_SETTING.url!=location.origin&&window.HIVUI_SETTING.isSingleLogin&&getUrlValue('','ticket')){ function __ssoLogin(){ let returnPageUrl=window.location.origin+window.location.pathname; if(getUrlValue('','returnPage')){ returnPageUrl=getUrlValue('','returnPage'); } let params=window.location.search.slice(1).split("&").filter(item=>{ if(item.indexOf("ticket")==-1 && item.indexOf("returnPage")==-1){ return item } }); location = returnPageUrl+(params.length>0?'?':'')+params.join("&"); } await me.dispatch('user/login').then(res=>{ __ssoLogin(); }).catch(err=>{ __ssoLogin(); });//单点登录 } // await me.dispatch('user/load') //await me.dispatch('app/getPowers')//权限 // console.log('//权限 end') if(!me.state.app.menusList||me.state.app.menusList.length==0){ await me.dispatch('app/getMenus').catch(err=>{ return setErrorMsg(err,"系统菜单"); })//菜单 // console.log('//菜单 end') } if(!me.state.user.userInfo.fuserid){ await me.dispatch('user/getInfo').catch(err=>{ return setErrorMsg(err,"用户信息"); })//获取用户信息 // console.log('//获取用户信息 end') } if(!me.state.user.bzList){ await me.dispatch('user/getBzList').catch(err=>{ return setErrorMsg(err,"多岗信息"); })//获取多岗信息 // console.log('//获取多岗信息 end') } if(!me.state.app.latelyNavs&&me.state.app.latelyNavs.length==0){ await me.dispatch('app/getLatelyUse').catch(err=>{ return setErrorMsg(err,"最近使用功能"); })//最近使用 // console.log('//最近使用 end') } //await me.dispatch('app/getQuickNav')//快速导航 // console.log('//快速导航 end') // await me.dispatch('portal/loadColumns')//栏目功能 // console.log('//栏目功能 end') // await me.dispatch('portal/loadList')//工作台门户列表 // console.log('//工作台门户列表 end') // await me.dispatch('portal/loadSysList')//系统门户列表 // console.log('//系统门户列表 end') delete window.mainPageInitErrorJump; return new Promise((resolve, reject) => { resolve(); }); }, setAppLoad({state,commit},status){ commit('SET_appStatus',status); } } })
// import Vue from 'vue' // import Vuex from 'vuex' import app from './modules/app' import portal from './modules/portal' import user from './modules/user' import getters from './getters' import {getUrlValue} from '@main/utils' Vue.use(Vuex) export default new Vuex.Store({ modules:{ portal, app, user }, getters, state: { appStatus:'loading',//failed , loading ,success appStatusMsg:'', }, mutations: { SET_appStatus(state,str){ state.appStatus = str; } }, actions: { async initApp(me){ function setErrorMsg(err,msgHead){ let __data=err.response.data; me.state.appStatusMsg=__data.msg || __data.message; msgHead&&(me.state.appStatusMsg="获取"+msgHead+"失败,"+me.state.appStatusMsg+",点我重试!"); delete window.mainPageInitErrorJump; return new Promise((resolve, reject) => { reject(err); }); } window.mainPageInitErrorJump=true; //单点登录票据 if(window.HIVUI_SETTING.url!=location.origin&&window.HIVUI_SETTING.isSingleLogin&&getUrlValue('','ticket')){ function __ssoLogin(){ let returnPageUrl=window.location.origin+window.location.pathname; if(getUrlValue('','returnPage')){ returnPageUrl=getUrlValue('','returnPage'); } let params=window.location.search.slice(1).split("&").filter(item=>{ if(item.indexOf("ticket")==-1 && item.indexOf("returnPage")==-1){ return item } }); location = returnPageUrl+(params.length>0?'?':'')+params.join("&"); } await me.dispatch('user/login').then(res=>{ __ssoLogin(); }).catch(err=>{ __ssoLogin(); });//单点登录 } // await me.dispatch('user/load') //await me.dispatch('app/getPowers')//权限 // console.log('//权限 end') if(!me.state.app.menusList||me.state.app.menusList.length==0){ await me.dispatch('app/getMenus').catch(err=>{ return setErrorMsg(err,"系统菜单"); })//菜单 // console.log('//菜单 end') } if(!me.state.user.userInfo.fuserid){ await me.dispatch('user/getInfo').catch(err=>{ return setErrorMsg(err,"用户信息"); })//获取用户信息 // console.log('//获取用户信息 end') } if(!me.state.user.bzList){ await me.dispatch('user/getBzList').catch(err=>{ return setErrorMsg(err,"多岗信息"); })//获取多岗信息 // console.log('//获取多岗信息 end') } if(!me.state.app.latelyNavs&&me.state.app.latelyNavs.length==0){ await me.dispatch('app/getLatelyUse').catch(err=>{ return setErrorMsg(err,"最近使用功能"); })//最近使用 // console.log('//最近使用 end') } //await me.dispatch('app/getQuickNav')//快速导航 // console.log('//快速导航 end') // await me.dispatch('portal/loadColumns')//栏目功能 // console.log('//栏目功能 end') // await me.dispatch('portal/loadList')//工作台门户列表 // console.log('//工作台门户列表 end') // await me.dispatch('portal/loadSysList')//系统门户列表 // console.log('//系统门户列表 end') delete window.mainPageInitErrorJump; return new Promise((resolve, reject) => { resolve(); }); }, setAppLoad({state,commit},status){ commit('SET_appStatus',status); } } })
Show line notes below