代码拉取完成,页面将自动刷新
【模块名_概率】简要描述:
router.getParams()里的数据不能被清空,该数据可能是历史某次遗留的,怎么清空数据或者判断数据的有效性?
例如场景:
页面A通过router路由到页面B,页面B通过router.back({url: this.sourceUrl, params: resultData})返回并携带数据到页面A,这时页面A通过router.getParams()可拿到数据resultData;
再次 页面A->页面B或者页面C,这次页面B或者页面C返回但不携带数据到页面A,这时页面A竟然还能拿到原数据resultData 。
这就造成:页面A里不知道这个数据是不是最近一次返回的数据。
router里没看到相关api可以清空数据。
怎么清空这个数据或者判断数据的有效性???
【环境信息】:
【预置条件】:
【测试步骤】:
【预期结果】:
【实际结果】:
【恢复手段】:
【出现概率】:问题出现次数/实际测试次数
必现
【定位信息】:
同问 我也遇到过
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
如果有这种情况,那应该是官方api有问题,可以尝试不用router.back传递参数,在跳转页面的时候使用 EventHub 监听一个事件通信,返回的时候,eventHub.emit()方法触发该事件。这种方式就需要点击的按钮,可以自定义点击逻辑。也就是说 跨页面数据传递使用 EventHub,后退使用router.back,这样规避官方api的问题
登录 后才可以发表评论