用的是hash,比如在當前頁重繪頁面, 一般會停留在當前頁, 但是偶爾會跳回主路由。跳回主路由時beforeEach里面檢測的是to直接變成了home的資訊 ,求求大神help
uj5u.com熱心網友回復:
你參考我寫的試試:

github.com
JasonBai007/vue-seed/blob/master/src/router/index.js
import Vue from "vue";
import Router from "vue-router";
Vue.use(Router);
// 登錄
const Signin = () => import ("@/views/signin")
// 非登錄頁的包裹組件
// const Layout = () => import("@/views/layout")
// 專案資訊
// const Notes = () => import("@/views/notes")
// 關于作者
// const About = () => import("@/views/about")
// 天氣預報
// const Weather = () => import("@/views/weather")
// 立方體
// const Cube = () => import("@/views/cube")
// 空白頁面
// const Blank = () => import("@/views/blank")
// 404
// const Notfound = () => import ("@/views/404")
This file has been truncated. show original
uj5u.com熱心網友回復:
好的 謝謝 但是問題好像沒有發生在這里 我把redirect設定為其他的 但是重繪時還是偶發性的回到主路由uj5u.com熱心網友回復:
哎 沒人了嗎 這個問題困擾很久了uj5u.com熱心網友回復:
一般path設定成*是用來做error頁面的,當匹配不到輸入路由時的時候跳轉到error頁面,所有一般放在最后。uj5u.com熱心網友回復:
感謝,但是好像不是重定向的問題 ,我路由是這么配置的,您看看這個有問題嗎。而且這個問題在ie和火狐都沒有出現,蘋果電腦上chrome也沒有出現,目前只在windows電腦的chrome上看到。const router = new Router({
routes: [
{
path: ‘/’,
name: ‘Home’,
component: Home,
children: [{
path: ‘/enter’,
component: Enter,
name: ‘Enter’,
}, {
path: ‘/transcribeQuestion’,
component: TestEnter,
name: ‘TestEnter’,
}, {
path: ‘/dispose’,
component: Dispose,
name: ‘Dispose’,
},
// {
// path: ‘annotation’,
// component: Annotation,
// name: ‘Annotation’,
// },
{
path: ‘/annotationAudit’,
component: AnnotationAudit,
name: ‘AnnotationAudit’,
}, {
path: ‘/queryQuestion’,
component: QueryQuestion,
name: ‘QueryQuestion’,
}, {
path: ‘/errorRecovery’,
component: ErrorRecovery,
name: ‘ErrorRecovery’,
}, {
path: ‘/QuestionByMe’,
component: QuestionByMe,
name: ‘QuestionByMe’,
}, {
path: ‘/questionEnter’,
component: NewQuestionEnter,
name: ‘NewQuestionEnter’,
}, {
path: ‘/adaptOrder’,
component: adaptOrder,
name: ‘adaptOrder’,
}, {
path: ‘/adaptEnter’,
component: adaptEnter,
name: ‘adaptEnter’,
}],
},
{
path: ‘/login’,
name: ‘login’,
component: Login,
},
{
path: ‘*’,
redirect: ‘/’,
},
],
hashbang: true,
});
uj5u.com熱心網友回復:
redirect是這樣寫的{
path: ‘*’,
redirect: ‘/’,
},
這樣沒問題吧
uj5u.com熱心網友回復:
您好,我也遇到了類似問題,請問是否解決了。uj5u.com熱心網友回復:
解決了么?我也遇到這個問題uj5u.com熱心網友回復:
我這個最后發現不是vue-router導致的,是服務器的問題。重新部署就解決了。除了代碼層面的篩查也可以看看是不是其他方面影響到了。uj5u.com熱心網友回復:
就是重繪頁面時, 路由先變成了 xxxx.com 然后馬上變成xxxx.com/#/ 而不是直接變成了xxxx.com/#/uj5u.com熱心網友回復:
是不是使用了redirectuj5u.com熱心網友回復:
樓主怎么解決的?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/232162.html
標籤:其他技術討論專區
