index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  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. isIphoneX: false,
  13. isActivity: false,
  14. isLoginType: 0,
  15. isLoginProductId: 0
  16. },
  17. mutations: {
  18. login(state, provider) { //用户身份 1、协销 2、资质机构 3、供应商 4.个人机构
  19. state.hasLogin = true
  20. state.userInfo = provider
  21. uni.setStorage({ //缓存用户登陆状态
  22. key: 'userInfo',
  23. data: provider
  24. })
  25. },
  26. logout(state) {
  27. state.hasLogin = false
  28. state.userInfo = {}
  29. uni.removeStorage({
  30. key: 'userInfo'
  31. })
  32. uni.removeStorage({
  33. key: 'token'
  34. })
  35. },
  36. wxLogin(state, provider) {
  37. state.isWxAuthorize = true
  38. state.wechatUserInfo = provider
  39. uni.setStorage({ //缓存用户登陆状态
  40. key: 'wechatUserInfo',
  41. data: provider
  42. })
  43. uni.setStorageSync('_WX_State', 1)
  44. },
  45. updateStatus(state, provider) {
  46. let TIME = api.formatDate()
  47. console.log(`${TIME}`, provider)
  48. state.userInfo = provider
  49. state.openid = provider.openid
  50. console.log('用户微信openid', state.openid)
  51. uni.setStorage({ //缓存用户登陆状态
  52. key: 'userInfo',
  53. data: provider
  54. })
  55. },
  56. updateAllNum(state, num) {
  57. if (num >= 100) {
  58. uni.setTabBarBadge({
  59. index: 2,
  60. text: '99+'
  61. })
  62. } else if (num > 0) {
  63. uni.setTabBarBadge({
  64. index: 2,
  65. text: String(num)
  66. })
  67. } else {
  68. uni.removeTabBarBadge({
  69. index: 2,
  70. })
  71. }
  72. },
  73. setChangeVar(state, variable) {
  74. state.isIphoneX = variable
  75. },
  76. setIsIphone(state, variable) { // 记录设备信息是否为IphoneX
  77. state.isIphone = variable
  78. },
  79. setLoginType(state, variable) { // 记录登录跳转类型
  80. state.isLoginType = variable
  81. console.log(state.isLoginType)
  82. },
  83. setLoginProductId(state, variable) { // 记录跳转商品ID
  84. state.isLoginProductId = variable
  85. console.log(state.isLoginProductId)
  86. },
  87. setLoginOrderId(state, variable) { // 记录跳转订单ID
  88. state.isLoginOrderId = variable
  89. console.log(state.isLoginOrderId)
  90. }
  91. },
  92. actions: {
  93. setVariableFun: function(context, vData) {
  94. context.commit('setChangeVar', vData)
  95. },
  96. setIsIphoneFun: function(context, vData) {
  97. context.commit('setIsIphone', vData)
  98. },
  99. }
  100. })
  101. export default store