index.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // Vuex持久化保持方案
  2. import createPersistedState from 'vuex-persistedstate'
  3. // Vuex 自带日志插件
  4. // import createLogger from 'vuex/dist/logger'
  5. import {Cache} from '../cache/index'
  6. import { isObject, isString } from '../utils/index'
  7. export default {
  8. state: {
  9. userinfo: {},
  10. subject:{},
  11. subjectVip:'',//科目vip信息
  12. //微信网页授权登录开始
  13. loginStatus: 0, //登录状态,
  14. appId:'',//appid 微信网页授权获取appid
  15. //微信网页授权登录结束
  16. },
  17. action: {},
  18. getters: {
  19. //微信网页授权登录开始
  20. login_Status(state) {
  21. return state.loginStatus
  22. },
  23. user_Info(state) {
  24. return state.userinfo;
  25. },
  26. appId(state){
  27. return state.appId
  28. },
  29. //微信网页授权登录结束
  30. },
  31. mutations: {
  32. setSubjectVipInfo(state, options){
  33. state.subjectVip = options
  34. },
  35. //微信网页授权登录开始
  36. setLoginStatus(state, options) {
  37. state.loginStatus = options
  38. },
  39. setAppId(state, options) {
  40. state.appId = options
  41. },
  42. //微信网页授权登录结束
  43. setSubject(state,payload){
  44. if (payload && isObject(payload) && payload.subject) {
  45. state.subject = payload.subject
  46. }
  47. },
  48. setUserInfo(state, payload) {
  49. if (payload && isObject(payload) && payload.userinfo) {
  50. state.userinfo = payload.userinfo
  51. }
  52. },
  53. clearUserInfo(state, payload) {
  54. state.userinfo = {}
  55. }
  56. },
  57. modules: {},
  58. plugins: [
  59. // createLogger,
  60. createPersistedState({
  61. key: '',
  62. storage: new Cache()
  63. })
  64. ]
  65. }