index.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. cartNumber:0,
  13. isIphoneX:false
  14. },
  15. mutations: {
  16. login(state, provider) {
  17. state.hasLogin = true;
  18. state.userInfo = provider;
  19. state.isWxAuthorize = true
  20. console.log(state.hasLogin)
  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. // console.log(state.isWxAuthorize)
  39. state.wechatUserInfo = provider;
  40. uni.setStorage({//缓存用户登陆状态
  41. key: 'wechatUserInfo',
  42. data: provider
  43. })
  44. },
  45. updateStatus(state,provider){
  46. let TIME = api.formatDate()
  47. console.log(`${TIME}`,provider)
  48. state.userInfo = provider;
  49. uni.setStorage({//缓存用户登陆状态
  50. key: 'userInfo',
  51. data: provider
  52. })
  53. },
  54. updateAllNum(state,num){
  55. console.log(num)
  56. if(num>=100){
  57. uni.setTabBarBadge({
  58. index: 2,
  59. text:'99+'
  60. })
  61. }else if(num>0){
  62. uni.setTabBarBadge({
  63. index: 2,
  64. text:String(num)
  65. })
  66. }else{
  67. uni.removeTabBarBadge({
  68. index: 2,
  69. })
  70. }
  71. },
  72. setChangeVar(state,variable){
  73. //获取设备信息是否为IphoneX
  74. state.isIphoneX = variable;
  75. },
  76. setIsIphoneFn(state,variable){
  77. //获取设备信息是否为IphoneX
  78. state.isIphone = variable;
  79. }
  80. },
  81. actions:{
  82. setVariableFun:function(context,vData){
  83. context.commit('setChangeVar',vData)
  84. },
  85. setVariableIphoneFun:function(context,vData){
  86. context.commit('setIsIphoneFn',vData)
  87. },
  88. }
  89. })
  90. export default store