我正在添加一个功能,从我的Chrome扩展中删除一个帐户。我正在使用
Vue
export const store = new Vuex.Store({
sync: sessionStorage,
state:{
accounts:JSON.parse(localStorage.getItem('accounts')) || {}
},
mutations:{
addAccount(state,account){
state.accounts[account.apikey] = account
localStorage.setItem(
"accounts",
JSON.stringify(state.accounts)
);
},
removeAccount(state,account){
const accounts = JSON.parse(localStorage.getItem('accounts'));
delete accounts[account.apikey];
localStorage.setItem(
"accounts",
JSON.stringify(accounts)
);
chrome.runtime.reload();
}
},
getters:{
accounts(state){
return state.accounts;
}
}
})
起初我并不打算重新加载扩展,但由于某种原因,我无法在扩展页上显示更改。帐户已从中删除
local.storage
不管怎样,我用的是
chrome.runtime.reload();
重新加载扩展,但实际上并没有重新加载。它只是关闭它,但从来没有打开它回来。
你知道我错过了什么吗?