index.js 2.6 KB

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