index.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. USER_TYPE:4,
  12. wechatUserInfo: {},
  13. isIphoneX: false,
  14. isActivity: false,
  15. isLoginType: 0,
  16. isLoginProductId: 0
  17. },
  18. mutations: {
  19. login(state, provider) { //用户身份 1协销人员,2客服,3财务,4超级管理员
  20. state.hasLogin = true
  21. state.userInfo = provider
  22. state.USER_TYPE = provider.userType
  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. state.wechatUserInfo = provider
  41. uni.setStorage({ //缓存用户登陆状态
  42. key: 'wechatUserInfo',
  43. data: provider
  44. })
  45. uni.setStorageSync('_WX_State', 1)
  46. },
  47. updateStatus(state, provider) {
  48. let TIME = api.formatDate()
  49. console.log(`${TIME}`, provider)
  50. state.userInfo = provider
  51. state.openid = provider.openid
  52. console.log('用户微信openid', state.openid)
  53. uni.setStorage({ //缓存用户openid
  54. key: 'openid',
  55. data: provider.openid
  56. })
  57. uni.setStorage({ //缓存用户登陆状态
  58. key: 'userInfo',
  59. data: provider
  60. })
  61. },
  62. updateAllNum(state, num) {
  63. if (num >= 100) {
  64. uni.setTabBarBadge({
  65. index: 2,
  66. text: '99+'
  67. })
  68. } else if (num > 0) {
  69. uni.setTabBarBadge({
  70. index: 2,
  71. text: String(num)
  72. })
  73. } else {
  74. uni.removeTabBarBadge({
  75. index: 2,
  76. })
  77. }
  78. },
  79. setChangeVar(state, variable) {
  80. state.isIphoneX = variable
  81. },
  82. setIsIphone(state, variable) { // 记录设备信息是否为IphoneX
  83. state.isIphone = variable
  84. },
  85. setLoginType(state, variable) { // 记录登录跳转类型
  86. state.isLoginType = variable
  87. console.log(state.isLoginType)
  88. },
  89. setLoginProductId(state, variable) { // 记录跳转商品ID
  90. state.isLoginProductId = variable
  91. console.log(state.isLoginProductId)
  92. },
  93. setLoginOrderId(state, variable) { // 记录跳转订单ID
  94. state.isLoginOrderId = variable
  95. console.log(state.isLoginOrderId)
  96. }
  97. },
  98. actions: {
  99. setVariableFun: function(context, vData) {
  100. context.commit('setChangeVar', vData)
  101. },
  102. setIsIphoneFun: function(context, vData) {
  103. context.commit('setIsIphone', vData)
  104. },
  105. }
  106. })
  107. export default store