帧视界壹通告,付费看视频的微信小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

70 lines
1.2 KiB

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex); //vue的插件机制
import api from '@/api/api.js'
//Vuex.Store 构造器选项
const store = new Vuex.Store({
state: {
configList: [], //配置列表
count : 10,
userInfo : {},
certifiedIndividual : {
imageReverseSide: '',
imageStraight: '',
card: '',
name: '',
},
},
getters: {},
mutations: {
// 初始化配置
initConfig(state){
api('getConfig', res => {
if(res.code == 200){
state.configList = res.result
}
})
},
login(state){
uni.login({
success(res) {
if(res.errMsg != "login:ok"){
return
}
api('loginLogin', {
code : res.code
}, res => {
if(res.code != 200){
return
}
state.userInfo = res.result.userInfo
uni.setStorageSync('token', res.result.token)
if(!state.userInfo.nickName || !state.userInfo.headImage){
uni.navigateTo({
url: '/pages/auth/wxUserInfo'
})
}else{
uni.navigateBack(-1)
}
})
}
})
},
getUserInfo(state){
api('infoGetInfo', res => {
if(res.code == 200){
state.userInfo = res.result
}
})
},
},
actions: {},
})
export default store