在创建路由器实例时, 配置允许我们在不同的历史模式中进行选择。
hash 模式是用 创建的:
它在内部传递的实际 URL 之前使用了一个哈希字符()。由于这部分 URL 从未被发送到服务器,所以它不需要在服务器层面上进行任何特殊处理。不过,它在 SEO 中确实有不好的影响。如果你担心这个问题,可以使用 HTML5 模式。
Memory 模式不会假定自己处于浏览器环境,因此不会与 URL 交互也不会自动触发初始导航。这使得它非常适合 Node 环境和 SSR。它是用 创建的,并且需要你在调用 之后手动 push 到初始导航。
虽然不推荐,你仍可以在浏览器应用程序中使用此模式,但请注意它不会有历史记录,这意味着你无法后退或前进。
用 创建 HTML5 模式,推荐使用这个模式:
当使用这种历史模式时,URL 会看起来很 "正常",例如 。漂亮!
不过,问题来了。由于我们的应用是一个单页的客户端应用,如果没有适当的服务器配置,用户在浏览器中直接访问 ,就会得到一个 404 错误。这就尴尬了。
不用担心:要解决这个问题,你需要做的就是在你的服务器上添加一个简单的回退路由。如果 URL 不匹配任何静态资源,它应提供与你的应用程序中的 相同的页面。漂亮依旧!
注意:以下示例假定你正在从根目录提供服务。如果你部署到子目录,你应该使用Vue CLI 的 配置和相关的路由器的 属性。你还需要调整下面的例子,以使用子目录而不是根目录(例如,将 替换为 )。
也可以使用 代替 。
对于 Node.js/Express,可以考虑使用 connect-history-api-fallback 中间件。
- 安装 IIS UrlRewrite
 - 在网站的根目录下创建一个 文件,内容如下:
 
将此添加到你的 中:
创建一个 文件,包含在你的部署文件中:
在 vue-cli、nuxt 和 vite 项目中,这个文件通常放在名为 或 的目录下。
你可以在 Netlify 文档中找到更多关于语法的信息。你也可以创建一个 来结合其他 Netlify 功能的重定向。
在项目根目录创建一个文件,内容如下:
这有一个注意事项。你的服务器将不再报告 404 错误,因为现在所有未找到的路径都会显示你的 文件。为了解决这个问题,你应该在你的 Vue 应用程序中实现一个万能的路由来显示 404 页面。
另外,如果你使用的是 Node.js 服务器,你可以通过在服务器端使用路由器来匹配传入的 URL,如果没有匹配到路由,则用 404 来响应,从而实现回退。查看 Vue 服务器端渲染文档了解更多信息。
到此这篇de4dot反编译vue(vue编译后可以反编译)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/68463.html