vue 通過單點登入進入專案首頁

2021-10-14 01:41:42 字數 2296 閱讀 5390

最近做的專案是通過單點登入入口進入自己的專案首頁,大概總結一下思路:

1. 新建乙個ssourl.js 檔案:

2.跟main.js 同級新建乙個permission.js(檔名稱隨意),然後在main.js 檔案中匯入:

// 獲取位址列tiket

function getticket() ;

if (url.indexof("?") != -1)

}ticket = therequest.ticket;

return ticket

}nprogress.configure()

const whitelist = ['/login', '/auth-redirect', '/bind', '/register']

router.beforeeach((to, from, next) => ).then(accessroutes => ) // hack方法 確保addroutes已完成

})})

}else

} else ).then(res => ).then(accessroutes => ) // hack方法 確保addroutes已完成

location.hash = '#/'

})})

} else

).then(() => )

}}).catch(err => )

} else

}} else )

nprogress.done()

} else ).then(accessroutes => ).then(accessroutes => ) // hack方法 確保addroutes已完成

})})

.catch(err => )

})})

} else

}} else else `) // 否則全部重定向到登入頁

nprogress.done()}}

}})// router.aftereach(() => )

permission.js  中有動態獲取選單的介面,可根據專案需求新增或者刪除

3.在store資料夾中有乙個獲取動態路由的js檔案:

// 遍歷後台傳來的路由字串,轉換為元件物件

function filterasyncrouter(asyncroutermap) else

}if (route.children != null && route.children && route.children.length)

return true

})}export const loadview = (view) => `], resolve)

}export default permission

單點登入後,進入子系統session失效

這兩天遇到乙個問題,單點登入後,點選進入子系統提示重新登入。事件的起因是生產環境對weblogic公升級,直接安裝新版本的weblogic,部署好子系統後就無法登入,還原成老版本的weblogic又恢復正常。初步估計是會話快取配置問題,各種清理快取 檢查配置,但是毫無效果。有人提議說重啟整個快取伺服...

vue專案搭建 登入

vue element admin 登陸重新配置 原理 1.通過使用者名稱 密碼返回token值 2.將token設定給狀態機中的state 將token設定給本地混存cookie 3.攜帶token,請求使用者資訊 user info 拿到使用者資訊後才能夠進行頁面跳轉 配置 1.配置基路徑 en...

vue限制不登入無法進入其他頁面

vue限制不登入,通過url進入其他頁面強制回到登入頁面 已經登入了,不可以再進入登入介面 先在router下的index.js新增meta 如下 然後在main.js新增如下 router.beforeeach to,from next else else else 如果本地 存在 token 則...