[前端][FMUI]表单填写左滑退出页面,上个页面的弹窗UI没有被销毁

[知识库地址1](问题信息表详情页面 (epoint.com.cn)open in new window)

版本信息

F951

问题现象

vue单页面应用存在表单填写左滑退出页面,上个页面的弹窗UI没有被销毁的情况。

解决方案

拦截页面返回,手动调用destroyVFmuiNode()关闭弹框

//FMUI页面未被嵌套或父子页面存在跨域情况
if (typeof destroyVFmuiNode === "function") {
    destroyVFmuiNode();
}
//FMUI页面被嵌套且父子页面不存在跨域的情况
if (typeof top.destroyVFmuiNode === "function") {
    top.destroyVFmuiNode();
}

手动执行后仍然存在未被关闭的弹窗,可尝试在创建vnode后,调用setVFmuiNode手动将vnode添加到要销毁的列表中

//FMUI页面未被嵌套或父子页面存在跨域情况
setVFmuiNode(false,vnode)
//FMUI页面被嵌套且父子页面不存在跨域的情况
setVFmuiNode(true,vnode)
最后更新时间::
贡献者: wyanqd