Vite+Vue3.0+Vue-Router4.0 采用history 页面刷新白屏问题处理(不用在nginx再进行配置)

news/2024/7/7 21:42:14 标签: vue.js, nginx, javascript

项目场景:

Vite+Vue3.0+Vue-Router4.0 采用history 页面刷新白屏问题处理


问题描述:

最近使用Vue3.0 开发新项目,开始采用hash模式,但是不符合公司对url要求,于是改成history,但是刷新之后页面白屏。找了很多都说是要再nginx上修改配置,最后没有修改nginx配置,实现history模式导航


解决方案:

  • 首先在Vue router的index中加入base,
javascript">import {
  createRouter,
  createWebHashHistory,
  createWebHistory,
} from "vue-router";
import routes from "./routes";
import Cookies from "js-cookie";
//base 直接加在 createWebHistory 中
const routerHistory = createWebHistory('/h5/');
const router = createRouter({
  history: routerHistory,
  routes,
});

  • 2.在vite.config.js 中设置 base,以及build之后的文件目录 (没有要求可以不用修改)
javascript"> base: "/h5/", // 类似publicPath,'./'避免打包访问后空白页面,要加上,不然线上也访问不了
 build: {
    chunkSizeWarningLimit: 1000,
    outDir: "dist",
    // 9月更新
    assetsDir: "assets", //指定静态资源存放路径
    // assetsPublicPath:'',
    sourcemap: true, //是否构建source map 文件
    terserOptions: {
      // 生产环境移除console
      compress: {
        drop_console: true,
        drop_debugger: true,
      },
    },

完成这两步骤就大功告成。


http://www.niftyadmin.cn/n/1318875.html

相关文章

ibatis如何传入完整的sql语句

ibatis如何传入完整的sql语句&#xff1f;进一步说&#xff0c;String str "select * from test_table"&#xff0c;我想把str传入ibatis中执行&#xff0c;是传递整条sql语句。 解决办法&#xff1a; <?xml version"1.0" encoding"UTF-8"?…

iBatis的分页分析与详解

分页是操作数据库型系统常遇到的问题。分页实现方法很多&#xff0c;但效率的差异就很大了。iBatis是通过什么方式来实现这个分页的了。查看它的实现部分&#xff0c;发现返回的PaginatedList实际上是个接口&#xff0c;实现这个接口的是PaginatedDataList类的对象&#xff0c;…

MSSQL2008x限制用户只看到自己的数据库

DENY VIEW any DATABASE to PUBLIC; ALTER AUTHORIZATION ON DATABASE::库名&#xff08;TEST&#xff09; TO 用户名&#xff08;test&#xff09; 使用sa账户在master数据库下执行该语句即可。 转载于:https://www.cnblogs.com/Clivia/archive/2013/04/24/MSSQL2008001.html

js关闭当前页面的几种方式

1. 不带任何提示关闭窗口的js代码<a href"javascript:window.openernull;window.open(,_self);window.close();">关闭</a>2.自定义提示关闭<script language"javascript">function custom_close(){if (confirm("您确定要关闭本页吗…

Vue生态全新状态管理工具Pinia学习记录

文章目录1.Pinia简介2.Pinia与VueX相比的优势3.实现1.Pinia简介 Pinia是Vue3.0生态里Vuex的代替者&#xff0c;一个全新Vue的状态管理库。 2.Pinia与VueX相比的优势 可以对Vue2和Vue3做到很好的支持&#xff0c;对项目的Vue版本没有强制的要求&#xff08;旧项目也可以使用&…

Flex中的ProgressBar

1.下面的例子展示了如何设置进度条&#xff08;ProgressBar&#xff09;完成&#xff08;100%&#xff09;时的效果 <?xml version"1.0" encoding"utf-8"?><mx:Application xmlns:mx"http://www.adobe.com/2006/mxml" layout&…

uploadify3.1版本参数使用详解

使用&#xff1a; 绑定的界面元素<input idgallerytypefile/>$("#gallery").uploadify({设置参数&#xff0c;参数如下}); 设置的属性&#xff1a; id: jQuery(this).attr(id),//绑定的input的IDlangFile: http://www.static-xxx.nu/uploader/uploadifyLang_en…

java版-JQuery上传插件Uploadify使用实例

运行效果&#xff1a; 包结构图&#xff1a; 后台JAVA逻辑&#xff1a; package com.bijian.study;import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.UUID;import javax.servlet.ServletException; imp…