index.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. user_key: {},
  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. },
  32. updateStatus(state,provider){
  33. let TIME = api.formatDate()
  34. console.log(`${TIME}`,provider)
  35. state.user_key = provider;
  36. uni.setStorage({//缓存用户登陆状态
  37. key: 'user_key',
  38. data: provider
  39. })
  40. },
  41. updateAllNum(state,num){
  42. if(num>=100){
  43. uni.setTabBarBadge({
  44. index: 2,
  45. text:'99+'
  46. })
  47. }else if(num>0){
  48. uni.setTabBarBadge({
  49. index: 2,
  50. text:String(num)
  51. })
  52. }else{
  53. uni.removeTabBarBadge({
  54. index: 2,
  55. })
  56. }
  57. },
  58. setChangeVar(state,variable){
  59. //单一的改变某一个变量
  60. state.isIphoneX = variable;
  61. }
  62. },
  63. actions:{
  64. setVariableFun:function(context,vData){
  65. context.commit('setChangeVar',vData)
  66. },
  67. }
  68. })
  69. export default store