Vue - history模式上线后页面空白以及404

本文介绍如何在Vue项目中配置history模式的路由,包括修改路由文件、调整打包路径,并提供后端配置指南,解决部署后#号引起的问题。

以下代码基于vue-cli构建的项目

1.修改路由文件

mode: 'history'

base填写打包文件(index.html和static文件夹)放置的目录路径

例如我的项目放置在(https://www.abc.com/draw/h5/)下,则base: /draw/h5/

export default new Router({
  mode: 'history',
  base: '/draw/h5/',
  
  routes: [
    {
      path: '/',
      redirect: '/home'
    },
    {
      path: '/home',
      name: 'home',
      component: Home,
      meta: {title: '首页'}
    }
  ]
})

2.修改config/index.js 文件

将assetsPublicPath: '/'     修改成assetsPublicPath: './'

3.关于上线后的访问路径

hash模式下访问路径:https://www.abc.com/draw/h5/index.html

history模式下访问路径:https://www.abc.com/draw/h5/

4.需要后台协助配置两个地方

1.按官网配置

https://router.vuejs.org/zh-cn/essentials/history-mode.html

2.404 配置 (参考博客)

https://blog.youkuaiyun.com/u011025083/article/details/80352301

https://www.cnblogs.com/goloving/p/9170508.html

5.关于使用history模式

hash模式的url带有#号,而在做微信公众号微信支付的时候,商户平台配置了含#号的url,前端仍然报错(提示该url路径未配置),所以项目改成history模式避免了这个问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值