|
|
- import Vue from 'vue'
- import Vuex from 'vuex'
- import data from './modules/data'
- import user from './modules/user'
-
- import { getConfig, getInfo } from "@/common/api.js"
-
- Vue.use(Vuex)
-
- const store = new Vuex.Store({
- state: {
- token:"",
- userInfo : {}, //用户信息
- },
- mutations: {
- // 初始化配置
- initConfig(state){
- getConfig({}).then(response=>{
- uni.setStorageSync('configList', response.result)
- }).catch(error=>{
-
- })
- },
- onAuth(state){
-
- },
- setUserInfo(state,obj){
- state.userInfo = obj.userInfo
- state.token = obj.token
- },
- getUserInfo(state, fn){
-
- if(!uni.getStorageSync('token')){
- return
- }
-
- getInfo({}).then(result=>{
- if(result.result.nickName){
- state.userInfo = result.result
- fn && fn(result.result)
- }else{
- uni.navigateTo({
- url:"/pages/login/index"
- })
- }
- })
- },
- logout(state){
- uni.showModal({
- title: '确认退出登录吗',
- success(r) {
- if(r.confirm){
- state.userInfo = {}
- state.token = ""
- uni.removeStorageSync('token')
- uni.redirectTo({
- url: '/pages/index/index'
- })
- }
- }
- })
- },
- },
- })
-
- export default store
|