54 lines
1.2 KiB
JavaScript
54 lines
1.2 KiB
JavaScript
import { createStore } from 'vuex'
|
|
|
|
const store = createStore({
|
|
state: {
|
|
isLogin: false,
|
|
userInfo: null,
|
|
token: '',
|
|
},
|
|
mutations: {
|
|
login(state, provider) {
|
|
console.log('登陆成功 缓存数据...', provider)
|
|
state.isLogin = true
|
|
state.userInfo = provider
|
|
|
|
uni.setStorage({
|
|
key: 'userInfo',
|
|
data: provider,
|
|
success: res => {
|
|
console.log('存储成功 key---->userInfo', provider)
|
|
},
|
|
fail: res => {
|
|
1
|
|
console.log('存储失败 key ---- userInfo', res)
|
|
},
|
|
})
|
|
uni.setStorage({
|
|
key: 'token',
|
|
data: provider.accessToken,
|
|
success: res => {
|
|
console.log('存储成功 key---->token', provider.accessToken)
|
|
},
|
|
})
|
|
console.log('看看存到本地去没有', uni.getStorageSync('userInfo'))
|
|
},
|
|
loginOut(state) {
|
|
console.log('退出登录成功,清除缓存...')
|
|
state.isLogin = false
|
|
state.userInfo = {}
|
|
uni.removeStorage({
|
|
key: 'userInfo',
|
|
})
|
|
uni.removeStorage({
|
|
key: 'token',
|
|
})
|
|
uni.redirectTo({
|
|
url: '../login/login',
|
|
success: res => {},
|
|
})
|
|
},
|
|
},
|
|
})
|
|
|
|
export default store
|