页面跳转太多 传id太麻烦用vuex
封装一些方法
这是store的文件下的index.js
import Vue from ‘vue’
import Vuex from ‘vuex’
Vue.use(Vuex)
export default new Vuex.Store({
state: {
token:localStorage.getItem(‘token’) || ‘’,
user:localStorage.getItem(‘user’) || ‘’,
vipId:localStorage.getItem(‘vipId’) || ‘’, //贵宾id
teacherId:localStorage.getItem(‘teacherId’) || ‘’, //美容师id
proId:localStorage.getItem(‘proId’) || ‘’, //美容师id
},
mutations: {
login(state, payload){
state.token = payload.token;
state.user = payload.userName;
localStorage.setItem(‘token’, payload.token);
localStorage.setItem(‘user’, payload.userName);
},
logout(state){
window.location.reload()
// state.token = '';
// state.user = '';
localStorage.clear()
},
setVip(state,payload){
state.vipId = payload;
localStorage.setItem('vipId', payload);
},
setTeacher(state,payload){
state.teacherId = payload;
localStorage.setItem('teacherId', payload);
},
setPro(state,payload){
state.proId = payload;
localStorage.setItem('proId', payload);
},
},
actions: {
},
modules: {
}
})
其他页面使用 这是存id
this.$store.commit(‘setVip’, row.id);
这是获取id
this.$store.state.payload;