[前端][FMUI]表单填写左滑退出页面,上个页面的弹窗UI没有被销毁
[知识库地址1](问题信息表详情页面 (epoint.com.cn))
版本信息
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)