index.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  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. isWxAuthorize:false,
  9. hasLogin: false,
  10. userInfo: {},
  11. wechatUserInfo:{},
  12. cartNumber:0,
  13. isIphoneX:false,
  14. isActivity:false,
  15. },
  16. mutations: {
  17. login(state, provider) {
  18. state.hasLogin = true;
  19. state.userInfo = provider;
  20. uni.setStorage({//缓存用户登陆状态
  21. key: 'userInfo',
  22. data: provider
  23. })
  24. },
  25. logout(state) {
  26. state.hasLogin = false;
  27. state.userInfo = {};
  28. uni.removeStorage({
  29. key: 'userInfo'
  30. })
  31. uni.removeStorage({
  32. key: 'token'
  33. })
  34. },
  35. wxLogin(state,provider) {
  36. state.isWxAuthorize = true
  37. // console.log(state.isWxAuthorize)
  38. state.wechatUserInfo = provider;
  39. uni.setStorage({//缓存用户登陆状态
  40. key: 'wechatUserInfo',
  41. data: provider
  42. })
  43. },
  44. updateStatus(state,provider){
  45. let TIME = api.formatDate()
  46. console.log(`${TIME}`,provider)
  47. state.userInfo = provider;
  48. uni.setStorage({//缓存用户登陆状态
  49. key: 'userInfo',
  50. data: provider
  51. })
  52. },
  53. updateAllNum(state,num){
  54. if(num>=100){
  55. uni.setTabBarBadge({
  56. index: 2,
  57. text:'99+'
  58. })
  59. }else if(num>0){
  60. uni.setTabBarBadge({
  61. index: 2,
  62. text:String(num)
  63. })
  64. }else{
  65. uni.removeTabBarBadge({
  66. index: 2,
  67. })
  68. }
  69. },
  70. setActivity(state,variable){
  71. state.isActivity = variable;
  72. },
  73. setChangeVar(state,variable){
  74. //获取设备信息是否为IphoneX
  75. state.isIphoneX = variable;
  76. console.log(state.isIphoneX);
  77. },
  78. setIsIphone(state,variable){
  79. //获取设备信息是否为IphoneX
  80. state.isIphone = variable;
  81. }
  82. },
  83. actions:{
  84. setVariableFun:function(context,vData){
  85. context.commit('setChangeVar',vData)
  86. },
  87. setIsIphoneFun:function(context,vData){
  88. context.commit('setIsIphone',vData)
  89. },
  90. setActivityFn:function(context,vData){
  91. context.commit('setActivity',vData)
  92. }
  93. }
  94. })
  95. export default store