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.
 
 
 
 
 

47 lines
805 B

import {
createStore
} from 'vuex'
import { getUserInfo } from '@/api/user'
const store = createStore({
state: {
user: {},
isWorkingDay: true,
requestUrl: '',
fileRequestUrl: '',
appCredential: '',
userCredential: ''
},
mutations: {
setUser(state) {
return new Promise((resolve, reject) => {
getUserInfo().then(data => {
state.user = data.user
state.isWorkingDay = data.isWorkingDay
resolve()
}).catch(err => {
reject(err)
})
})
},
setRequestUrl(state, url) {
state.requestUrl = url
},
setFileRequestUrl(state, url) {
state.fileRequestUrl = url
},
setAppCredential(state, val) {
state.appCredential = val
},
setUserCredential(state, val) {
state.userCredential = val
}
},
actions: {
}
})
export default store