app.js 3.3 KB

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