courseStore.js 943 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import {getConfigByKey} from '@/api/common.js'
  2. const state = {
  3. networkError: uni.getStorageSync('networkError') || '0',
  4. webviewUrl: '',
  5. coureLogin: uni.getStorageSync('coureLogin') || 0,
  6. };
  7. export default {
  8. namespaced: true,
  9. state,
  10. getters: {
  11. networkError: (state) => state.networkError,
  12. webviewUrl: (state) => state.webviewUrl,
  13. coureLogin: (state) => state.coureLogin,
  14. },
  15. mutations: {
  16. SET_NETWORKERROR(state, payload) {
  17. uni.setStorageSync('networkError', payload);
  18. state.networkError = payload;
  19. },
  20. SET_WEBVIEWURL(state,payload) {
  21. state.webviewUrl = payload;
  22. },
  23. setCoureLogin(state, payload) {
  24. uni.setStorageSync('coureLogin', payload);
  25. state.coureLogin = payload;
  26. }
  27. },
  28. actions: {
  29. async getWebviewUrl({commit}) {
  30. const res = await getConfigByKey({
  31. key: 'course.config'
  32. })
  33. if (res.code === 200) {
  34. commit('SET_WEBVIEWURL', JSON.parse(res.data).userCourseAuthDomain)
  35. }
  36. }
  37. }
  38. };