开发者社区> 问答> 正文

vue打包的项目放虚拟机上。直接访问路由的某个地址会报404 比如/me就会报错

vue打包的项目放虚拟机上。直接访问路由的某个地址会报404 比如/me就会报错 但通过主页点击tabbar跳转/me成功访问。 有什么办法解决呢

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 https://developer.aliyun.com/article/706511 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
游客mxpnxp6g3cq7o 2019-08-05 13:34:59 1246 0
1 条回答
写回答
取消 提交回答
  • 有点尴尬唉 你要寻找的东西已经被吃掉啦!

    这个和你设置额路由规则有关系。vue有两种路由模式。hash模式和history模式,hash模式背后的原理是onhashchange事件,因为hash发生变化的url都会被浏览器记录下来,从而你会发现浏览器的前进后退都可以用了。尽管浏览器没有请求服务器,但是页面状态和url一一关联起来,后来人们给它起了一个霸气的名字叫前端路由,成为了单页应用标配。

    查看你的路由使用的是否是history模式,将其改为hash模式即可。如果使用history模式的话,需要后端进行配合,get的页面请求默认返回?index页面就好

    2019-11-07 14:11:05
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Vue.js 在前端服务化上的探索与实践 立即下载
利用编译将 Vue 组件转成 React 组件 立即下载
Vue.js在前端服务化上的实践与探索 立即下载