vue 記錄 mode:history 模式 踩過的坑


先上官網文檔地址

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

由於公司內容原因沒有https的測試域名

所以在正式接口后加了個、/t/  eg:https:xxxx.com  測試接口域名====>https:xxxx.com/t

1.需要在路由文件  router /index.js里配置

這個base即為項目路徑.我的是在在router文件夾下的index.js加入

 mode: 'history', // 去掉地址欄里邊的#號鍵
 base:'/t/'//測試

router.beforeEach((to, from, next) => {
  /* 路由發生變化修改頁面title */
  let title;
  // console.log(this.$route.query.title)
  if(!!to.query.title){
    title =to.query.title
    if(title == '111'){
      title = '這是要刷新顯示的標題呀!!!!'
    }
    document.title = title;
  }else if (to.meta.title) {
    document.title = to.meta.title;
  }
  next()
 });
 
         
 export default router;

 2.打包項目后發現報錯

Uncaught SyntaxError: Unexpected token '<'

 

 現象:這是由於 打包的引入路徑不能正常的點開,於是改成了正確的js路徑,需要修改打包路徑----修改文件   config/index.js打包配置

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../dist/index.html'), // Paths assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', assetsPublicPath: './',//靜態資源路徑 ----》修改成相對路徑

 重新打包,報錯完美解決;

3.emmm,還有最重要的是,需要后台配合,配置一下

我們公司用的是nginx 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM