Sprinkler-app/store/index.js

67 lines
1.4 KiB
JavaScript
Raw Permalink Normal View History

2023-12-05 16:45:28 +08:00
import Vue from "vue"
import Vuex from "vuex"
Vue.use(Vuex)
const store = new Vuex.Store({
state:{
isLogin: false,
userInfo: null,
token:"",
2026-03-26 17:48:21 +08:00
wsUrl:'ws://192.168.1.8:8081/ws/user',
// 蓝牙 WATER 设备推送的原始数据,供从定时页返回首页时同步解析({ raw: string } 或 null
bleWaterData: null
2023-12-05 16:45:28 +08:00
},
mutations:{
2026-03-26 17:48:21 +08:00
setBleWaterData(state, payload) {
state.bleWaterData = payload
},
clearBleWaterData(state) {
state.bleWaterData = null
},
2023-12-05 16:45:28 +08:00
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)
},
2025-12-26 16:53:58 +08:00
fail: (res) => {
2023-12-05 16:45:28 +08:00
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