12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- 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,
- isActivity:false,
- },
- mutations: {
- login(state, provider) {
- 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
- // 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){
- 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,
- })
- }
- },
- setActivity(state,variable){
- state.isActivity = variable;
- },
- setChangeVar(state,variable){
- //获取设备信息是否为IphoneX
- state.isIphoneX = variable;
- console.log(state.isIphoneX);
- },
- setIsIphone(state,variable){
- //获取设备信息是否为IphoneX
- state.isIphone = variable;
- }
- },
- actions:{
- setVariableFun:function(context,vData){
- context.commit('setChangeVar',vData)
- },
- setIsIphoneFun:function(context,vData){
- context.commit('setIsIphone',vData)
- },
- setActivityFn:function(context,vData){
- context.commit('setActivity',vData)
- }
- }
- })
- export default store
|