1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- 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:{},
- cartNumber:0,
- isIphoneX:false
- },
- mutations: {
- login(state, provider) {
- state.hasLogin = true;
- state.userInfo = provider;
- state.isWxAuthorize = true
- console.log(state.hasLogin)
- 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
- // console.log(state.isWxAuthorize)
- state.wechatUserInfo = provider;
- uni.setStorage({//缓存用户登陆状态
- key: 'wechatUserInfo',
- data: provider
- })
- },
- updateStatus(state,provider){
- let TIME = api.formatDate()
- console.log(`${TIME}`,provider)
- state.userInfo = provider;
- uni.setStorage({//缓存用户登陆状态
- key: 'userInfo',
- data: provider
- })
- },
- updateAllNum(state,num){
- console.log(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){
- //获取设备信息是否为IphoneX
- state.isIphoneX = variable;
- },
- setIsIphoneFn(state,variable){
- //获取设备信息是否为IphoneX
- state.isIphone = variable;
- }
- },
- actions:{
- setVariableFun:function(context,vData){
- context.commit('setChangeVar',vData)
- },
- setVariableIphoneFun:function(context,vData){
- context.commit('setIsIphoneFn',vData)
- },
- }
- })
- export default store
|