项目开发中,使用了带参路由,正常路由切换一切正常,但是刷新页面就会报错
点开Uncaught SyntaxError: Unexpected token '<'报错,一头雾水
随后点开后Uncaught ReferenceError: Engine is not defined at true:15报错发现,是<script>标签引入的js文件出现了问题
打开network一看的确如此
看了很多博客,总结尝试三个办法:
- 检查引入路径是否正确
<script>标签是否加入type="text/javascript"标识- 引入路径采用绝对路径(带域名的路径)
考虑到我使用了相对路径,是不是路由加参数后导致找不到这两个js文件,所以改成了绝对路径,问题解决!
原理应该是:使用相对路径的话,加载文件会根据你的路由与文件名拼到一起的这个地址去下载文件