首页 > 其他分享 >解决iframe页面之间的vuex状态管理

解决iframe页面之间的vuex状态管理

时间:2022-08-19 17:35:57浏览次数:48  
标签:getStore globalStore window iframe vuex 页面

公司有一个很老的saas平台项目,最近改成了vue3 + vuex 来处理,还是html页面,不是.vue的,花了很久的功夫,终于解决了iframe之间,vuex状态共享的问题,特此记录一下~

/* 解决iframe通信的问题,主要是为了使用vuex状态管理 */
const mixin = {
    data() {
        return {
            globalStore: null,
        }
    },
    mounted: function () {
        /* 任何页面,只要用了vue,都可以直接使用 this.globalStore*/
        window.getStore = this.getStore;
        this.globalStore = this.getStore();
    },
    methods: {
        getStore: function () {
            if (window.top === window) {
                return this.$store;
            } else {
                return window.parent.getStore();
            }
        }
    }
}

在iframe页面的JS里面,写上mixins: [mixin],这样的话,就可以操作vuex里面的方法了~本人测试正常,如果有问题,欢迎指出

 

标签:getStore,globalStore,window,iframe,vuex,页面
From: https://www.cnblogs.com/0955xf/p/16602768.html

相关文章

  • 如何让组件跳转后,新组件是一个新的页面?——Outlet占位符生效后的新页面
    先看下面的这张图  区域A与区域B,一般的设计理念是,当点击区域A后,区域B应该在新的页面展示出来,但是并没有,由于此时占位符Outlet第一次使用,他的位置决定了B的位置,很明显,......
  • 公司我的邀请页面
           ......
  • 页面调整、 登录功能_验证码显示
    页面调整在jsp页面添加(添加,删除,查询)<divstyle="float:right;margin:5px;"><aclass="btnbtn-primary"href="${pageContext.request.contextPath}/add.jsp">添......
  • 【Python】使用requests_html解析HTML页面
    1、官网https://pypi.org/project/requests-html/ 2、githubhttps://github.com/kennethreitz/requests-html 3、安装pipinstallrequests-html  4、使用......
  • 前端页面串联卡片的一个思路
    串联卡片的一个思路需求描述做一行固定宽度但是数量不固定的的卡片,卡片前后通过箭头链接,箭头要处在两个卡片中间位置。问题分析首先需要一个卡片的基础组件,然后遍历数......
  • httpd--status页面
    LoadModulestatus_modulemodules/mod_status.so <Location"/status"> SetHandlerserver-status #限制谁可以访问 <requireany> requirealldenied re......
  • testNG打开新页面后定位元素xpath正确但是提示定位不到
    在页面进行操作后打开了新的页面定位元素后xpath正确,但是运行程序时提示定位不到元素解决:打开新的页面后,需要获取到新页面的句柄,才能操作新的页面具体步骤:1、先获取当......
  • iframe标签存取token的问题
    需求:在a项目中嵌套b项目的b1页面,使用iframe实现页面嵌套,但是token不共享的情况下如何存取token正常访问B1页面。实现:后台提供不需要输入用户名密码的接口,跑定时任务可......
  • 【快应用】打开一个H5页面,能修改标题吗?
    如果使用快应用webview接口打开网页,无法在快应用中修改标题栏,快应用显示的标题是来自于网页中设置的标题,开发者可以在网页中去修改标题,这样快应用中就同步修改了。如果使......
  • 9 个人站点页面的文章查询
    urls.pyfromdjango.urlsimportre_pathurlpatterns=[...#个人站点urlre_path('^(?P<username>\w+)$',views.home_site),]views.pyfrombl......