index.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. import api from '../common/config/caimeiApi.js'
  4. import authorize from '../common/config/authorize.js'
  5. Vue.use(Vuex)
  6. const store = new Vuex.Store({
  7. state: {
  8. hasLogin: false,
  9. userInfo: {},
  10. user_key: {},
  11. cartNumber:0,
  12. isIphoneX:false
  13. },
  14. mutations: {
  15. login(state, provider) {
  16. state.hasLogin = true;
  17. state.userInfo = provider;
  18. uni.setStorage({//缓存用户登陆状态
  19. key: 'userInfo',
  20. data: provider
  21. })
  22. // console.log(state.userInfo);
  23. },
  24. updateStatus(state,provider){
  25. let TIME = api.formatDate()
  26. console.log(`${TIME}`,provider)
  27. state.user_key = provider;
  28. uni.setStorage({//缓存用户登陆状态
  29. key: 'user_key',
  30. data: provider
  31. })
  32. },
  33. updateAllNum(state,num){
  34. if(num>=100){
  35. uni.setTabBarBadge({
  36. index: 2,
  37. text:'99+'
  38. })
  39. }else if(num>0){
  40. uni.setTabBarBadge({
  41. index: 2,
  42. text:String(num)
  43. })
  44. }else{
  45. uni.removeTabBarBadge({
  46. index: 2,
  47. })
  48. }
  49. },
  50. setChangeVar(state,variable){
  51. //单一的改变某一个变量
  52. state.isIphoneX = variable;
  53. }
  54. },
  55. actions:{
  56. setVariableFun:function(context,vData){
  57. context.commit('setChangeVar',vData)
  58. },
  59. }
  60. })
  61. export default store