vue-router还有这样的坑

    昨天做的产品更新版本了,下午同事就发现了致命性bug。之前的平台插件已经好久没有更新过了,结果平台更新后,涉及的插件大部分都不能使用了。整个人直接裂开。。。

图片

    具体情况如图:

图片

定位后发现是Vue原型链上的属性重复定义。但是之前都是用的好好的,怎么会发生这种错误。此时最恐怖的来了:

图片

经过不懈努力,发现是平台的路由和插件的路由冲突了,同事将插件的路由引入删除,插件就可以使用了,但是会造成其他影响。本着问题是哪里引起的就从哪里解决,通过代码回溯,发现是同事开发新功能的一行代码引起的。

window.Vue = Vue

同事将Vue对象挂载在window上,具体作用目前也没有发现,但是删除后没有任何影响,我就。。。,同时研究vue-router源码发现,有时候做得多也是会造成影响的。下面的代码是在路由的index.js文件中发现的,猜测应该是适配外链引用Vue的方式,引用后会直接执行。

if (inBrowser && window.Vue) {  window.Vue.use(VueRouter)}

经过同事挂载的骚操作后,bug就这样自然的产生了。浪费了我半天coding的时间,真的是不可饶恕!


假装是个分割线


躺平真滴美滋滋,但是鸵鸟心态要不得!!!

图片
阅读原文

简介:人生无时不在焚心,无非是文火与武火的区别罢了。给生活留下点痕迹,给自己留下点回忆。欢迎关注微信公众号:焚心小记
(0)
打赏 喜欢就点个赞支持下吧 喜欢就点个赞支持下吧
网站客服
网站客服
内容投稿 侵权处理
分享本页
返回顶部