在开发过程中发现路径中带有/#/的标示,而且还去不掉,很丑陋。
众所周知,vue-router有两种模式,hash模式和history模式。
带#的则是hash模式。
将router中的mode设置为history就可以了
接下来有个问题,界面一刷新,就变404了!!!!
网上搜了下,需要对后端环境进行一个配置。
这里只列举Nginx的配置,其他的配置点击这里去官网看
先配置config/index.js
修改assetsPublicPath为根目录
rush:js;">
module.exports = {
build: {
env: require('./prod.env'),index: path.resolve(__dirname,'../dist/index.html'),assetsRoot: path.resolve(__dirname,'../dist'),assetssubdirectory: 'static',assetsPublicPath: '/',// hash 模式会默认的在此处 添加为 assetsPublicPath: './'
productionSourceMap: true,...
}
}
然后配置nignx
rush:js;">
server {
listen 0.0.0.0:12345;
location / {
root /home/我的应用跟目录;
try_files $uri $uri/ /index.html =404; // 这个是重点
}
error_page 404 /index.html
}
Url再也没有#了,多完美
总结
以上所述是小编给大家介绍的Vue 去除路径中的#号。编程之家 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得编程之家不错,可分享给好友!感谢支持。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。