| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 | 
							- // store/index.js
 
- import Vue from 'vue';
 
- import Vuex from 'vuex';
 
- Vue.use(Vuex);
 
- import {
 
- 	getConfigByKey
 
- } from '@/api/index.js'
 
- export default new Vuex.Store({
 
-   state: {
 
- 	 webviewUrl: '',
 
- 	 wsDanmuUrl: 'wss://userapp.cqsft.vip', // 弹幕评论接口地址
 
- 	 //红包领取规则:
 
- 	 answerType: 1, //红包领取规则 0:完课且最后一分钟(第二次无需最后一分钟), 1:按完课百分比答题领红包
 
- 	 isSpare:1, // 0,主要小程序,1:备选
 
- 	 uploadFile: 'https://userapp.cqsft.vip',
 
- 	imgpath: 'https://beiliyo-2025.obs.cn-north-4.myhuaweicloud.com',//倍力优图片请求地址
 
- 	logoname:'倍力优',
 
- 	appid:'wx503cf8ab31f83dd4',
 
-   },
 
-   mutations: {
 
-     setCount(state, value) {
 
-       state.count = value;
 
-     },
 
-     setUserInfo(state, info) {
 
-       state.userInfo = info;
 
-     },
 
- 	setWebviewUrl(state, value) {
 
- 		state.webviewUrl = value;
 
- 	}
 
-   },
 
-   actions: {
 
-     fetchUser({ commit }) {
 
-       // const res = await uni.request({ url: '/api/user' });
 
-       commit('setUserInfo', 'noe');
 
-     },
 
- 	getWebviewUrl({commit}) {
 
- 		var that = this;
 
- 		var data = {
 
- 			key: 'course.config'
 
- 		}
 
- 		return new Promise((resolve, reject) => {
 
- 			getConfigByKey(data).then(res => {
 
- 				if (res.code == 200) {
 
- 					console.log("getConfigByKey====", JSON.parse(res.data))
 
- 					let data = JSON.parse(res.data)
 
- 					commit('setWebviewUrl', data.userCourseAuthDomain);
 
- 					resolve()
 
- 				}
 
- 			}).catch(error => {
 
- 				reject(error)
 
- 			});
 
- 		})
 
- 	}
 
-   }
 
- });
 
 
  |