import WxStorage from "../static/lib/wxStorage.js" //微信Storage
|
|
const mutations = {
|
$uStore(state, payload) {
|
// 判断是否多层级调用,state中为对象存在的情况,诸如user.info.score = 1
|
let nameArr = payload.name.split('.');
|
let saveKey = '';
|
let len = nameArr.length;
|
if (nameArr.length >= 2) {
|
let obj = state[nameArr[0]];
|
for (let i = 1; i < len - 1; i++) {
|
obj = obj[nameArr[i]];
|
}
|
obj[nameArr[len - 1]] = payload.value;
|
saveKey = nameArr[0];
|
} else {
|
// 单层级变量,在state就是一个普通变量的情况
|
state[payload.name] = payload.value;
|
saveKey = payload.name;
|
}
|
// 保存变量到本地,见顶部函数定义
|
saveLifeData(saveKey, state[saveKey])
|
},
|
login(state, data) {
|
// console.log(data);
|
state.loging = data.isit; //登录状态
|
if (data.isit) { //写入用户数据
|
state.message.useName = data.userName;
|
state.puserName = data.userName;
|
state.puserID = data.userID;
|
state.avatar = data.avatar;
|
}
|
//储存用户
|
WxStorage.set("init", "true");
|
WxStorage.set("name", data.userName);
|
WxStorage.set("ids", data.userID);
|
WxStorage.set("accounts", data.accounts);
|
WxStorage.set("pass", data.pass);
|
},
|
loginReset(state) { //重置
|
state.loging = false;
|
state.message.useName = '过客 ';
|
WxStorage.clear();
|
},
|
getUse(state,data){
|
state.puserName = data.userName;
|
state.puserID = data.userID;
|
},
|
getUserData(state,data){
|
state.UserData = data;
|
}
|
}
|
|
export default mutations
|