import { defineStore } from "pinia"; import { getCommonConfig } from '@/api/init.js' const $map = { 882: 'isWxIosPay', 833: 'checkIosLogin', 834: 'checkIosPay', 835: 'checkWxLogin', 836: 'checkPhoneLogin', 108: 'isOpenWxWebAutoLogin', 817: 'zhengbu', 818: 'danbu', 252: 'adUnitId', 821: 'playType', 251: 'isGuanggao', 254: 'isGuanggaody', 202: 'kefu', 249: 'moreSearch', //热搜词 206: 'kefuPhone', 204: 'kefuUrl', 203: 'kefuAppId', 248: 'isVips', 49: 'AppUrl', 823: 'OfferID', 824: 'payEnv', 825: 'moneyTips', 855: 'kmPaySel', 849: 'homeTypeSel', 856: 'syPaySel', 857: 'imId', 858: 'isAccountPay', 860: 'dyadUnitId', 881: '', 109: '', 922: 'withdrawNum', 500: 'payTips', 914: 'goldBili', // 金币比例 921: 'freeDuration' //看广告免费分钟时长 } export const useCommonStore = defineStore("common", { state() { return { payTips: '付款完成后不要忘记抽红包哦', goldBili: 0, sysInfo: {}, isIos: false, isExamines: 0 }; }, actions: { async init() { this.sysInfo = uni.getSystemInfoSync() this.isIos = this.sysInfo.platform == 'ios' const res = await getCommonConfig() if (res) { for (let i in $map) { const key = $map[i] if (key) { this[key] = res[i] uni.setStorageSync(key, res[i]) } } } }, setversion(a, b) { // a是當前應用的版本號 b是接口拿的 let appversion = (a.split('.').join('')) * 1 let resversion = (b.split('.').join('')) * 1 console.log('當前版本-' + appversion, '接口版本-' + resversion, '返回-' + this.isIosExamine,'判斷值-'+this.isExamines) if (appversion > resversion) { // 再審核 this.isExamines = 1 } } }, getters: { isIosExamine: function() { if (!this.isIos) { return true } if (this.isExamines == 1) { return false } return true } }, unistorage: true, // 开启后对 state 的数据读写都将持久化 });