vue3 url不包含#

把hashhistory改成history

//带#
const
router = createRouter({ history: createWebHashHistory(), routes })

 

改成不带#的url

const router = createRouter({
  history: createWebHistory(), 
  routes
})

 

但是报错

Vue Router warn]: Unexpected error when starting the router: SyntaxError: Invalid arguments 

 

结果发现No match found for location with path ,特意看了下 /dscsmgt/ 原来是vite.config.js的 base 前端的基础路径

 

解决办法

1、把这个base注释掉即可,

export default defineConfig({
  //base: '/dscsmgt/',
 build: {  //生产环境配置
       target: 'modules',
       outDir: 'dscsmgt',
       assetsDir: 'static',
       minify: 'terser' // 混淆器
 },

 

2、如果要要加前缀,可以在createWebHistory方法里面添加参数

const router = createRouter({
  history: createWebHistory('dscsmgt'),  
  routes
})

 

posted @ 2024-04-10 23:04  ☆♂安♀★  阅读(163)  评论(0编辑  收藏  举报