app.js 3.1 KB

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