index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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. hasLogin: false,
  9. userInfo: {},
  10. wechatUserInfo:{},
  11. cartNumber:0,
  12. isIphoneX:false
  13. },
  14. mutations: {
  15. login(state, provider) {
  16. state.hasLogin = true;
  17. state.userInfo = provider;
  18. // console.log(state.hasLogin)
  19. uni.setStorage({//缓存用户登陆状态
  20. key: 'userInfo',
  21. data: provider
  22. })
  23. // console.log(state.userInfo);
  24. },
  25. logout(state) {
  26. state.hasLogin = false;
  27. state.userInfo = {};
  28. uni.removeStorage({
  29. key: 'userInfo'
  30. })
  31. uni.removeStorage({
  32. key: 'token'
  33. })
  34. },
  35. wxLogin(state,provider) {
  36. state.wechatUserInfo = provider;
  37. uni.setStorage({//缓存用户登陆状态
  38. key: 'wechatUserInfo',
  39. data: provider
  40. })
  41. },
  42. updateStatus(state,provider){
  43. let TIME = api.formatDate()
  44. console.log(`${TIME}`,provider)
  45. state.userInfo = provider;
  46. uni.setStorage({//缓存用户登陆状态
  47. key: 'userInfo',
  48. data: provider
  49. })
  50. },
  51. updateAllNum(state,num){
  52. if(num>=100){
  53. uni.setTabBarBadge({
  54. index: 2,
  55. text:'99+'
  56. })
  57. }else if(num>0){
  58. uni.setTabBarBadge({
  59. index: 2,
  60. text:String(num)
  61. })
  62. }else{
  63. uni.removeTabBarBadge({
  64. index: 2,
  65. })
  66. }
  67. },
  68. setChangeVar(state,variable){
  69. //单一的改变某一个变量
  70. state.isIphoneX = variable;
  71. }
  72. },
  73. actions:{
  74. setVariableFun:function(context,vData){
  75. context.commit('setChangeVar',vData)
  76. },
  77. }
  78. })
  79. export default store