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
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
|
|
}
|
|
|