123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- export const state = {
- //webView地址
- webViewUrl: "",
- loadingShow: false,
- //微信场景参数
- chatScenesInfo: {},
- //登录弹窗状态
- loginPopupShow: false,
- //当前位置
- currentAddress: {
- areaName: "请选择",
- areaId: ''
- },
- };
- //缓存浏览器的数据名称
- const cacheNameList = ["userInfo", "userCheckInfo", "userLoginId", "token", "avatar", "userStatus", "webViewUrl",
- "sources"
- ];
- let clearTime;
- export const mutations = {
- //取出缓存数据(打开APP就取出)
- setCacheData(state) {
- for (let name of cacheNameList) {
- let data;
- // #ifndef H5
- data = uni.getStorageSync(name);
- // #endif
- // #ifdef H5
- data = sessionStorage.getItem(name) || localStorage.getItem(name);
- // #endif
- if (data) {
- // #ifdef H5
- try {
- data = JSON.parse(data);
- } catch (e) {}
- // #endif
- state[name] = data;
- }
- }
- },
- //WebView地址
- setWebViewUrl(state, data) {
- if (data) {
- state.webViewUrl = data;
- // #ifdef H5
- window.sessionStorage.setItem('webViewUrl', data);
- // #endif
- }
- },
- //数据加载状态
- setLoadingShow(state, data) {
- if (state.loadingShow) {
- if (data) {
- clearTime && clearTimeout(clearTime);
- clearTime = setTimeout(function() {
- state.loadingShow = false;
- }, 5000);
- } else {
- clearTime && clearTimeout(clearTime);
- clearTime = setTimeout(function() {
- state.loadingShow = false;
- }, 50);
- }
- } else {
- state.loadingShow = data;
- }
- },
- //微信场景参数
- setChatScenesInfo(state, data) {
- if (data) {
- state.chatScenesInfo = Object.assign({}, state.chatScenesInfo, data);
- }
- },
- //登录弹窗状态
- setLoginPopupShow(state, data) {
- state.loginPopupShow = data;
- },
- //当前地址
- setCurrentAddress(state, data) {
- if (data) {
- state.currentAddress = Object.assign(state.currentAddress, data);
- let addressInfo = {
- "provinceId": state.currentAddress.provinceId,
- "provinceName": state.currentAddress.provinceName,
- "cityId": state.currentAddress.cityId,
- "cityName": state.currentAddress.cityName,
- "areaId": state.currentAddress.areaId,
- "areaName": state.currentAddress.areaName,
- };
- uni.setStorageSync('currentAddress', addressInfo);
- }
- }
- };
- export const actions = {
- };
|