index.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. import Vue from 'vue'
  2. import Vuex from 'vuex'
  3. Vue.use(Vuex)
  4. const store = new Vuex.Store({
  5. state: {
  6. baseURL: 'http://doctortest.igxys.com', //请求线上地址配置
  7. urlFile: '/index', //项目部署所在文件夹
  8. hasLogin: false, //是否登录
  9. userInfo: {
  10. ext_info: {
  11. status: ''
  12. }
  13. }, //登录信息
  14. loginInterceptor: false, //是否打开强制登录
  15. orderInfo: {}, //订单信息
  16. // 是否显示page页面
  17. addressPageShow: false,
  18. addressData: {
  19. city: "",
  20. detail: "",
  21. district: "",
  22. id: '',
  23. is_default: '',
  24. phone: "",
  25. province: "",
  26. real_name: ""
  27. },
  28. token: '',
  29. // #ifdef H5
  30. setWeiChatInfo: '',
  31. weichatInfo: {}, //保存微信注册信息
  32. weichatObj: '', //微信对象
  33. weichatBrowser: '', //当前是否为微信内置浏览器
  34. // #endif
  35. // shareData:'',//分享信息
  36. chooseType: '', //用户类型
  37. },
  38. mutations: {
  39. // 保存用户类型
  40. setChooseType(state, provider) {
  41. console.log('保存用户类型', provider)
  42. state.chooseType = provider
  43. uni.removeStorage({
  44. key: 'chooseType'
  45. })
  46. //缓存用户登陆类型
  47. uni.setStorageSync('chooseType', provider)
  48. let a = uni.getStorageSync('chooseType')
  49. console.log(a)
  50. },
  51. // 登录
  52. login(state) {
  53. state.hasLogin = true;
  54. },
  55. // 退出登录
  56. logout(state) {
  57. state.hasLogin = false;
  58. state.userInfo = {};
  59. uni.removeStorage({
  60. key: 'chooseType'
  61. })
  62. uni.removeStorage({
  63. key: 'userInfo'
  64. })
  65. uni.removeStorage({
  66. key: 'token'
  67. })
  68. },
  69. // 保存用户信息
  70. setUserInfo(state, provider) {
  71. state.userInfo = provider;
  72. if (!state.userInfo.level_info) {
  73. state.userInfo.level_info = {
  74. grade: 0
  75. }
  76. }
  77. uni.setStorage({ //缓存用户登陆状态
  78. key: 'userInfo',
  79. data: provider
  80. })
  81. },
  82. // #ifdef H5
  83. //保存微信信息
  84. setWeiChatInfo(state, provider) {
  85. state.weichatInfo = provider;
  86. },
  87. //保存微信对象
  88. setWeiChatObj(state, provider) {
  89. state.weichatObj = provider;
  90. console.log(state.weichatObj, '微信用户');
  91. }
  92. // #endif
  93. },
  94. actions: {}
  95. })
  96. export default store