|
@@ -1,27 +1,39 @@
|
|
const KEY = 'VUEX_STORE'
|
|
const KEY = 'VUEX_STORE'
|
|
import Cookies from "js-cookie";
|
|
import Cookies from "js-cookie";
|
|
export default function(store){
|
|
export default function(store){
|
|
- //保存仓库数据到本地
|
|
|
|
- window.addEventListener('beforeunload',(e)=>{
|
|
|
|
- if(Cookies.get('token')){
|
|
|
|
- localStorage.setItem(KEY, JSON.stringify(store.state))
|
|
|
|
|
|
+ // //保存仓库数据到本地
|
|
|
|
+ // window.addEventListener('beforeunload',(e)=>{
|
|
|
|
+ // if(Cookies.get('token')){
|
|
|
|
+ // localStorage.setItem(KEY, JSON.stringify(store.state))
|
|
|
|
+ // }
|
|
|
|
+ // })
|
|
|
|
+ // window.addEventListener("popstate", ()=>{
|
|
|
|
+ // if(Cookies.get('token')){
|
|
|
|
+ // localStorage.setItem(KEY, JSON.stringify(store.state))
|
|
|
|
+ // }
|
|
|
|
+ // });
|
|
|
|
+
|
|
|
|
+ // //恢复仓库数据
|
|
|
|
+ // try{
|
|
|
|
+ // const localStorage = localStorage.getItem(KEY)
|
|
|
|
+ // if(localStorage){
|
|
|
|
+ // store.replaceState(JSON.parse(localStorage.getItem(KEY)))
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // catch{
|
|
|
|
+
|
|
|
|
+ // }
|
|
|
|
+ window.addEventListener('message',function(event){
|
|
|
|
+ if(event.origin != window.location.origin){
|
|
|
|
+ return
|
|
}
|
|
}
|
|
- })
|
|
|
|
- window.addEventListener("popstate", ()=>{
|
|
|
|
- if(Cookies.get('token')){
|
|
|
|
- localStorage.setItem(KEY, JSON.stringify(store.state))
|
|
|
|
|
|
+ const data = event.data
|
|
|
|
+ if(data.type == 'store'){
|
|
|
|
+ store.replaceState(data.data)
|
|
}
|
|
}
|
|
- });
|
|
|
|
-
|
|
|
|
- //恢复仓库数据
|
|
|
|
- try{
|
|
|
|
- const localStorage = localStorage.getItem(KEY)
|
|
|
|
- if(localStorage){
|
|
|
|
- store.replaceState(JSON.parse(localStorage.getItem(KEY)))
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- catch{
|
|
|
|
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
+ //回复消息
|
|
|
|
+ // event.source.postMessage('标签页222', event.origin);
|
|
|
|
+
|
|
|
|
+ })
|
|
}
|
|
}
|