index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. openid: 0,
  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. 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. state.wechatUserInfo = provider
  40. uni.setStorage({ //缓存用户登陆状态
  41. key: 'wechatUserInfo',
  42. data: provider
  43. })
  44. uni.setStorageSync('_WX_State', 1)
  45. },
  46. updateStatus(state, provider) {
  47. let TIME = api.formatDate()
  48. console.log(`${TIME}`, provider)
  49. state.userInfo = provider
  50. state.openid = provider.openid
  51. console.log('用户微信openid', state.openid)
  52. uni.setStorage({ //缓存用户登陆状态
  53. key: 'userInfo',
  54. data: provider
  55. })
  56. },
  57. updateAllNum(state, num) {
  58. if (num >= 100) {
  59. uni.setTabBarBadge({
  60. index: 2,
  61. text: '99+'
  62. })
  63. } else if (num > 0) {
  64. uni.setTabBarBadge({
  65. index: 2,
  66. text: String(num)
  67. })
  68. } else {
  69. uni.removeTabBarBadge({
  70. index: 2,
  71. })
  72. }
  73. },
  74. setChangeVar(state, variable) {
  75. state.isIphoneX = variable
  76. },
  77. setIsIphone(state, variable) { // 记录设备信息是否为IphoneX
  78. state.isIphone = variable
  79. },
  80. setLoginType(state, variable) { // 记录登录跳转类型
  81. state.isLoginType = variable
  82. console.log(state.isLoginType)
  83. },
  84. setLoginProductId(state, variable) { // 记录跳转商品ID
  85. state.isLoginProductId = variable
  86. console.log(state.isLoginProductId)
  87. },
  88. setLoginOrderId(state, variable) { // 记录跳转订单ID
  89. state.isLoginOrderId = variable
  90. console.log(state.isLoginOrderId)
  91. }
  92. },
  93. actions: {
  94. setVariableFun: function(context, vData) {
  95. context.commit('setChangeVar', vData)
  96. },
  97. setIsIphoneFun: function(context, vData) {
  98. context.commit('setIsIphone', vData)
  99. },
  100. }
  101. })
  102. export default store