67 lines
1.4 KiB
JavaScript
67 lines
1.4 KiB
JavaScript
import Vue from "vue"
|
||
import Vuex from "vuex"
|
||
|
||
Vue.use(Vuex)
|
||
|
||
const store = new Vuex.Store({
|
||
state:{
|
||
isLogin: false,
|
||
userInfo: null,
|
||
token:"",
|
||
wsUrl:'ws://192.168.1.8:8081/ws/user',
|
||
// 蓝牙 WATER 设备推送的原始数据,供从定时页返回首页时同步解析({ raw: string } 或 null)
|
||
bleWaterData: null
|
||
},
|
||
mutations:{
|
||
setBleWaterData(state, payload) {
|
||
state.bleWaterData = payload
|
||
},
|
||
clearBleWaterData(state) {
|
||
state.bleWaterData = null
|
||
},
|
||
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) => {
|
||
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 |