index.js 1.9 KB

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