123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 |
- import Vue from 'vue'
- import Vuex from 'vuex'
- import api from '../common/config/caimeiApi.js'
- import authorize from '../common/config/authorize.js'
- Vue.use(Vuex)
- const store = new Vuex.Store({
- state: {
- isWxAuthorize: false,
- hasLogin: false,
- userInfo: {},
- wechatUserInfo: {},
- isIphoneX: false,
- isActivity: false,
- isLoginType: 0,
- isLoginProductId: 0
- },
- mutations: {
- login(state, provider) { //用户身份 1、协销 2、资质机构 3、供应商 4.个人机构
- state.hasLogin = true
- state.userInfo = provider
- uni.setStorage({ //缓存用户登陆状态
- key: 'userInfo',
- data: provider
- })
- },
- logout(state) {
- state.hasLogin = false
- state.userInfo = {}
- uni.removeStorage({
- key: 'userInfo'
- })
- uni.removeStorage({
- key: 'token'
- })
- },
- wxLogin(state, provider) {
- state.isWxAuthorize = true
- state.wechatUserInfo = provider
- uni.setStorage({ //缓存用户登陆状态
- key: 'wechatUserInfo',
- data: provider
- })
- uni.setStorageSync('_WX_State', 1)
- },
- updateStatus(state, provider) {
- let TIME = api.formatDate()
- console.log(`${TIME}`, provider)
- state.userInfo = provider
- state.openid = provider.openid
- console.log('用户微信openid', state.openid)
- uni.setStorage({ //缓存用户登陆状态
- key: 'userInfo',
- data: provider
- })
- },
- updateAllNum(state, num) {
- if (num >= 100) {
- uni.setTabBarBadge({
- index: 2,
- text: '99+'
- })
- } else if (num > 0) {
- uni.setTabBarBadge({
- index: 2,
- text: String(num)
- })
- } else {
- uni.removeTabBarBadge({
- index: 2,
- })
- }
- },
- setChangeVar(state, variable) {
- state.isIphoneX = variable
- },
- setIsIphone(state, variable) { // 记录设备信息是否为IphoneX
- state.isIphone = variable
- },
- setLoginType(state, variable) { // 记录登录跳转类型
- state.isLoginType = variable
- console.log(state.isLoginType)
- },
- setLoginProductId(state, variable) { // 记录跳转商品ID
- state.isLoginProductId = variable
- console.log(state.isLoginProductId)
- },
- setLoginOrderId(state, variable) { // 记录跳转订单ID
- state.isLoginOrderId = variable
- console.log(state.isLoginOrderId)
- }
- },
- actions: {
- setVariableFun: function(context, vData) {
- context.commit('setChangeVar', vData)
- },
- setIsIphoneFun: function(context, vData) {
- context.commit('setIsIphone', vData)
- },
- }
- })
- export default store
|