import { getLang, getGoodsNum, getGoodsdetal } from "@/api/common"; export default defineStore('useCommon', { state: () => ({ subMsgKey: "", // 定义通知(由于路由不再支持parmas传参丢失) goods_card_num: 0, is_reload_card: false, id:"", //企业统一信用代码 enterpriseNumber:"", //企业名称 enterpriseName:"", //企业ID enterpriseId:"", //当前登录用户ID userId:"", //执法主体 orgId:"", // token token: "", //当前登录用户的手机号 phonenumber:"", //是否初始化加载 firstLoad: true, // 是否执法人员 hasLaw: false, }), getters: {}, actions: { // 设置缓存页面通知事件标识 SET_SUB_MSG_KEY(data) { this.subMsgKey = data; }, // 设置购物车数量 SET_GOODS_NUM(data) { this.goods_card_num = data; }, // 是否重新加载购物车 SET_RELAOD_SHOP(data) { this.is_reload_card = data; }, //修改用户关联的企业纳税识别号 SET_USER_ENTERPRISE_NUMBER(data){ this.enterpriseNumber = data; }, //修改用户关联的企业纳税识别号 SET_USER_ENTERPRISE_NAME(data){ this.enterpriseName = data; }, //设置企业ID SET_USER_ENTERPRISE_ID(data){ this.enterpriseId = data; }, //设置用户ID SET_USER_ID(data){ this.userId = data; }, //设置执法主体ID SET_ORG_ID(data){ this.orgId = data; }, //设置用户token SET_TOKEN(data){ this.token = data; }, //设置用户token SET_IS_FIRST_LOAD(data){ this.firstLoad = data; }, //设置用户手机号码 SET_USER_PHONENUMBER(data){ this.phonenumber = data; }, //设置是否执法人员 SET_HAS_LAW(data){ this.hasLaw = data; }, // 获取多语言数据 async getLang(params) { let url = $globalRequestUrl({ url: getLang, }); try { const rep = await $globalRequest(url, params, { method: "GET" }); return rep; } catch (error) { return error; } }, // 获取购物车数量 async getGoodsNum(params) { let url = $globalRequestUrl({ url: getGoodsNum, }); try { const rep = await $globalRequest(url, params, { method: "GET" }); return rep; } catch (error) { return error; } }, // 获取商品详情 async getGoodsdetal(params) { let url = $globalRequestUrl({ url: getGoodsdetal, }); try { const rep = await $globalRequest(url, params, { method: "POST" }); return rep; } catch (error) { return error; } }, }, persist: { storage: sessionStorage, pick: ['token', 'userId', 'enterpriseNumber', 'enterpriseName', 'enterpriseId', 'phonenumber', 'orgId', 'hasLaw'], }, });