index.js 1.4 KB

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