1、先写dispatch,中加一个变量
if (res.data.code == 0) {
this.$message({
type: "success",
message: res.data.msg,
});
let obj = {
teacher_id: res.data.data.teacher_id,
tname: res.data.data.name,
};
this.$store.dispatch("SAVE_TEACHER_INFO", JSON.stringify(obj));
this.$store.dispatch("SET_TEACHER_TOKEN", res.data.data.token);
this.$router.push("/");
}
2、再去store中写action
// 保存讲师信息
SAVE_TEACHER_INFO(context, val) {
context.commit("saveTeacherInfo", val);
localStorage.setItem("tInfo", val);
},
// 清除讲师信息
CLEAR_TEACHER_INFO(context, val) {
// context.commit("clearTeacherInfo", val);
localStorage.removeItem("tInfo");
},
3、再写mutaiton
// 保存讲师信息
saveTeacherInfo(state, val) {
state.Tinfo = val;
},
//清除讲师信息
clearTeacherInfo(state, val) {
console.log(val);
state.Tinfo = val;
},
4、最后更改存好的state
export default new Vuex.Store({
state: {
Tinfo: localStorage.getItem("tInfo") ? localStorage.getItem("tInfo") : "",
},