vue spa项目,history模式,微信分享时,安卓微信浏览器显示404
vue spa项目,history模式,https://news.otimes.com/list/... 这种带参数的链接,安卓微信浏览器显示404,https://news.otimes.com 不带参数的链接能显示,跳转也是正常的,是不是安卓浏览器不能兼容history模式,我可以怎么改吗?
前端配置了
{
path: '*',
name: 'notFind',
meta: {
title: '404未找到',
},
components: setLogoComponents(notFind)
},
后台是tomcat,也配置了
<error-page>
<error-code>404</error-code>
<location>/</location>
</error-page>
火狐,谷歌,ie下都没有404,微信开发工具虽然也有404,但还是能访问,只有安卓微信浏览器,404
ps:https证书已布上,也是已备案的域名,微信js安全域名和白名单都已配置
1.chrome模拟器,能访问,无404,
2.微信开发者工具,能访问,有404
3.安卓手机微信浏览器,不能访问,有404
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
感谢这位大神,写的都很清楚了,http://blog.csdn.net/xu122723...。
问题的主要原因是,虽然tomcat已经拦截了404,并指向了我的index页面,但是这个404的标记还是存在,只要遇见存在404错误页处理的平台,就gg了。就比如微信平台,他检测到你的404,就立马跳向公益404页面了。
解决方法一:后台设置拦截器,在发送任何请求前,后台都做拦截,并指向index页面。
解决方法二:用nginx进行拦截,修改nginx.conf文件
https://www.jianshu.com/p/47e...