公司演示版e鹿悦游
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
CjyTravel/store/modules/common.js

77 lines
2.1 KiB

import param from '@/common/param.js'
export const state = {
PrimaryColor: '#2979ff', //主题色
loginPopupShow:false,//控制是否打开登录弹窗
showWxLogin:false,//微信授权登录弹窗-新2022-10
loadingShow:false,//加载动画
chatScenesInfo:{},//扫码参数
locateInformation:{},//定位信息
currentRouter:'',//当前路径
isDark:false,//是否夜晚模式
};
//缓存浏览器的数据名称
const cacheNameList = ["userInfo","PrimaryColor","isDark",'APPID'];
let clearTime;
export const mutations = {
//取出缓存数据(打开APP就取出)
setCacheData(state) {
console.log('90909090990', state)
for (let name of cacheNameList) {
let data;
// #ifndef H5
data = uni.getStorageSync(name);
// #endif
if (data) {
// #ifdef H5
try {
data = JSON.parse(data);
} catch (e) {}
// #endif
state[name] = data;
// if (name == "userInfo"){
// param.userkey = data.openid
// }
}
}
},
setPrimaryColor(state, data){
state.PrimaryColor = data;
// #ifdef H5
window.sessionStorage.setItem('PrimaryColor', JSON.stringify(state.PrimaryColor));
// #endif
// #ifndef H5
uni.setStorageSync('PrimaryColor', state.PrimaryColor);
// #endif
},
setLoginPopupShow(state, data){
state.loginPopupShow = data
},
setShowWxLogin(state, data){
state.showWxLogin = data
},
setLoadingShow(state, data){
state.loadingShow = data
},
setChatScenesInfo(state, data){
state.chatScenesInfo = data
},
setLocateInformation(state, data){
state.locateInformation = data
},
setCurrentRouter(state, data) {
state.currentRouter = data
},
setIsDark(state, data){
state.isDark = data;
// #ifdef H5
window.sessionStorage.setItem('isDark', JSON.stringify(state.isDark));
// #endif
// #ifndef H5
uni.setStorageSync('isDark', state.isDark);
// #endif
},
};
export const actions = {
};