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.
 
 
 
 
 

56 lines
1.2 KiB

// import api from '@/api'
const state = {
token: localStorage.token,
failuretime: localStorage.failuretime
}
const getters = {
isLogin: state => {
return state.token
}
}
const actions = {
login({
commit
}) {
return new Promise(resolve => {
// 模拟登录成功,写入 token 信息
commit('setData', {
token: '1234567890',
failuretime: Date.parse(new Date()) / 1000 + 24 * 60 * 60
})
resolve()
})
}
// login({
// commit
// }, data) {
// return new Promise((resolve, reject) => {
// api.post('member/login', data).then(res => {
// commit('setData', res.data)
// resolve(res)
// }).catch(error => {
// reject(error)
// })
// })
// }
}
const mutations = {
setData(state, data) {
localStorage.setItem('token', data.token)
localStorage.setItem('failuretime', data.failuretime)
state.token = data.token
state.failuretime = data.failuretime
}
}
export default {
namespaced: true,
state,
actions,
getters,
mutations
}