index.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. identity:0,
  12. wechatUserInfo:{},
  13. cartNumber:0,
  14. isIphoneX:false,
  15. isActivity:false,
  16. isLoginType:0,
  17. isLoginProductId:0
  18. },
  19. mutations: {
  20. login(state, provider) {//用户身份 1、协销 2、会员机构 3、供应商 4.普通机构
  21. state.hasLogin = true;
  22. state.userInfo = provider;
  23. uni.setStorage({//缓存用户登陆状态
  24. key: 'userInfo',
  25. data: provider
  26. })
  27. },
  28. logout(state) {
  29. state.hasLogin = false;
  30. state.userInfo = {};
  31. uni.removeStorage({
  32. key: 'userInfo'
  33. })
  34. uni.removeStorage({
  35. key: 'token'
  36. })
  37. },
  38. wxLogin(state,provider) {
  39. state.isWxAuthorize = true
  40. // console.log(state.isWxAuthorize)
  41. state.wechatUserInfo = provider;
  42. uni.setStorage({//缓存用户登陆状态
  43. key: 'wechatUserInfo',
  44. data: provider
  45. })
  46. uni.setStorageSync('_WX_State',1)
  47. },
  48. updateStatus(state,provider){
  49. let TIME = api.formatDate()
  50. console.log(`${TIME}`,provider)
  51. state.userInfo = provider;
  52. if(state.userInfo){
  53. if(provider.userIdentity){
  54. state.identity = provider.userIdentity
  55. }else if(provider.userID == 5261 || provider.userID == 10947 || provider.userID == 11579){
  56. state.identity = 1;
  57. }else{
  58. state.identity = 0;
  59. }
  60. }
  61. console.log('用户类型',state.identity)
  62. uni.setStorage({//缓存用户登陆状态
  63. key: 'userInfo',
  64. data: provider
  65. })
  66. },
  67. updateAllNum(state,num){
  68. if(num>=100){
  69. uni.setTabBarBadge({
  70. index: 2,
  71. text:'99+'
  72. })
  73. }else if(num>0){
  74. uni.setTabBarBadge({
  75. index: 2,
  76. text:String(num)
  77. })
  78. }else{
  79. uni.removeTabBarBadge({
  80. index: 2,
  81. })
  82. }
  83. },
  84. setActivity(state,variable){
  85. state.isActivity = variable;
  86. },
  87. setChangeVar(state,variable){
  88. //获取设备信息是否为IphoneX
  89. state.isIphoneX = variable;
  90. },
  91. setIsIphone(state,variable){
  92. //获取设备信息是否为IphoneX
  93. state.isIphone = variable;
  94. },
  95. setLoginType(state,variable){
  96. //获取设备信息是否为IphoneX
  97. state.isLoginType = variable;
  98. console.log(state.isLoginType);
  99. },
  100. setLoginProductId(state,variable){
  101. //获取设备信息是否为IphoneX
  102. state.isLoginProductId = variable;
  103. console.log(state.isLoginProductId);
  104. },
  105. setLoginOrderId(state,variable){
  106. //获取设备信息是否为IphoneX
  107. state.isLoginOrderId = variable;
  108. console.log(state.isLoginOrderId);
  109. }
  110. },
  111. actions:{
  112. setVariableFun:function(context,vData){
  113. context.commit('setChangeVar',vData)
  114. },
  115. setIsIphoneFun:function(context,vData){
  116. context.commit('setIsIphone',vData)
  117. },
  118. setActivityFn:function(context,vData){
  119. context.commit('setActivity',vData)
  120. },
  121. // setLoginTypeFn:function(context,vData){
  122. // context.commit('setLoginType',vData)
  123. // }
  124. }
  125. })
  126. export default store