import { setStore, getStore } from 'utils/store' import website from '@/config/website' const tagWel = website.fistPage const navs = { state: { tagList: getStore({ name: 'tagList' }) || [], tag: getStore({ name: 'tag' }) || {}, tagWel: tagWel, }, mutations: { ADD_TAG: (state, action) => { if (typeof action.name === 'function') action.name = action.name(action.query) state.tag = action setStore({ name: 'tag', content: state.tag }) if (state.tagList.some(ele => ele.fullPath === action.fullPath)) return state.tagList.push(action) setStore({ name: 'tagList', content: state.tagList }) }, DEL_TAG: (state, action) => { state.tagList = state.tagList.filter(item => { return item.fullPath !== action.fullPath }) setStore({ name: 'tagList', content: state.tagList }) }, DEL_ALL_TAG: (state, tagList = []) => { state.tagList = tagList setStore({ name: 'tagList', content: state.tagList }) }, DEL_TAG_OTHER: state => { state.tagList = state.tagList.filter(item => { return [state.tag.fullPath, website.fistPage.path].includes(item.fullPath) }) setStore({ name: 'tagList', content: state.tagList }) }, }, } export default navs