vue router使用history模式 带参数url刷新报错

mode使用了history
nginx配置 /project {

try_files ...

}
router配置
{path: '/project/', component: HomeInfo},
{path: '/project/home', component: HomeInfo},
{path: '/project/:id', component: HomeInfo}

访问 http://localhost:8080/project/ 正常
访问 http://localhost:8080/project/home 正常
访问 http://localhost:8080/project/home/1 报错 (main.c53f5dc62e2668d28730.js:1 Uncaught SyntaxError: Unexpected token <)
http://localhost:8080/project/home/1如果通过路由进入是正常的,但是把这个页面分享出去,在进入就报错,或者刷新也报错

怎么解决

阅读 6.9k
3 个回答
新手上路,请多包涵

我也遇到了同样的问题,我是把config/index.js
clipboard.png
把build下的assetsPublicPath: './'改为了assetsPublicPath: '/',问题解决了

地址访问问题。我的决方案是index.html 下有引入静态文件的 不需要加‘./static’ 直接 '/static'

通过分享后的链接进去报错,可能由于ios不支持pushstate,路由变化不会改变url,可以检查一下分享出去的链接是否正确

推荐问题