Files
aishangjia-uniapp/store/modules/app.js
2023-08-04 13:14:48 +08:00

47 lines
1013 B
JavaScript
Executable File

import { STORE_ID, PLATFORM, REFEREE_ID } from '@/store/mutation-types'
import storage from '@/utils/storage'
const app = {
state: {
// 当前商城的ID
storeId: null,
// 当前终端平台
platform: '',
// 推荐人ID
refereeId: null
},
mutations: {
SET_STORE_ID: (state, value) => {
state.storeId = value
},
SET_PLATFORM: (state, value) => {
state.platform = value
},
SET_REFEREE_ID: (state, value) => {
state.refereeId = value
}
},
actions: {
// 记录推荐人ID
SaveRefereeId({ commit }, value) {
const store = this
const refereeId = parseInt(value)
return new Promise((resolve, reject) => {
if (refereeId > 0 && store.getters.userId != refereeId) {
// 保存推荐人ID到缓存
storage.set(REFEREE_ID, refereeId)
// 记录到store全局变量
commit('SET_REFEREE_ID', refereeId)
resolve()
}
})
}
}
}
export default app