有两个疑问请教下老师

来源:5-4 微前端框架 - 路由拦截

hy_wang

2021-07-14

老师这章节我有两个疑问想请教下。
老师仅仅是做了history路由的监听,如果我主框架使用hash模式的话,应该还修改window.onhashchange事件,我这里理解对吗。
还有一个问题是老师课程中路由跳转了打印了两次,也就是replacestate执行了两次。老师好像没有解决,请问下这个是bug吗。我没太看出来是哪里导致出发了两次

写回答

1回答

yancy

2021-07-14

第一个问题哈,我们是拦截了路由改变的事件,并且添加了自己的方法,所以对于hashchange的监听可以不用添加。
第二个问题,触发了两次不是个bug,是因为我们在主应用里做了一次路由跳转,框架的路由和子应用里的路由跳转。后来我们做完子应用变化的判断之后就会只执行一次了。

0
3
yancy
onpopstate是在点击返回的时候触发的,只要是经过pushstate和replacestate处理的路由在返回的时候都会触发,刚开始的时候不会触发这个事件。另外可以关注下咱们得讨论群哈。有问题可以随时在群里提问。
2021-07-15
共3条回复

从0打造微前端框架,实战汽车资讯平台

专为2~5年前端工程师打造的架构能力提升课

781 学习 · 204 问题

查看课程