我的项目B被iframe引入到项目A,我在项目B里面需要取项目A存在Local Storage里面的用户信息和token,请问用什么方法可以获取到?
// 获取父级的 Local Storage
const parentLocalStorage = window.parent.localStorage;
// 获取父级的 Session Storage
const parentSessionStorage = window.parent.sessionStorage;
// 只在同一域名下的文档中才有效
在A页面中获取LocalStorage里面的用户信息和token,通过postMessage传给B页面:
A页面:
window.onload = function() {
// 获取Local Storage里面的用户信息和token
let params = {};
// 向B页面传值,其中第二参数表示允许传递和接收的域名, * 表示不限制域名
window.postMessage(params, '*');
}
B页面:
window.onload = function () {
window.addEventListener("message", function (e) => {
// 获取A页面中所传内容
let data = e.data;
})
}