一,前端配置
import {
createRouter, createWebHistory } from 'vue-router'; const hash = createWebHistory(); const router = createRouter({
history: hash, // base: "/cd/", routes: [...] })
二,npm run build的页面
直接打开的话,只能打开index.html,然后刷新浏览器或者访问哪个页面时,就会报404了。官网原文这样说的:
当你使用 history 模式时,URL 就像正常的 url,例如 `http://yoursite.com/user/id`,也好看!
不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 `http://oursite.com/user/id` 就会返回 404,这就不好看了。
所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 `index.html` 页面,这个页面就是你 app 依赖的页面。
要想在本地看到打包后的项目。就需要使用nginx来作为服务器。
三,nginx的配置
按照官网所言:
HTML5 History 模式 | Vue Router (vuejs.org)
只需要nginx配置即可:
location / {
try_files $uri $uri/ /index.html;
}
于是我本地的nginx配置:
server {
listen 3057;
server_name 127.0.0.1;
location / {
root C:\Users\Administrator\Desktop\h5\CJST_ZHST_h5page_REPO\dist;这里配置项目的根目录
index index.html index.htm; //这里配置入口文件的
try_files $uri $uri/ /index.html;//主要就是增加了这一行代码,意思是如果 URL 匹配不到任何静态资源,则应该返回同一个 `index.html` 页面
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
配置好之后,cmd进入到nginx的安装目录,运行nginx -s reload重启nginx。
这样之后就可以在本地查看自己打包之后的项目了。
如我的就是:127.0.0.1:3057
到此这篇vue项目history路由的配置的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qdvuejs/11048.html