|
@@ -97,24 +97,31 @@ router.beforeEach(async (to, from, next) => {
|
|
|
} else {
|
|
|
/* has no token*/
|
|
|
if (whiteList.indexOf(to.path) !== -1) {
|
|
|
- console.log("####111111111111")
|
|
|
const userurl = hashParams();
|
|
|
- if (userurl) {
|
|
|
- setUserUrl(userurl, 86400)
|
|
|
+ if(userurl){
|
|
|
+ setUserUrl(userurl, 86400)
|
|
|
}
|
|
|
// in the free login whitelist, go directly
|
|
|
next()
|
|
|
} else {
|
|
|
- console.log("####22222222222")
|
|
|
- // other pages that do not have permission to access are redirected to the login page.
|
|
|
+ const userType = getUseType()
|
|
|
+ if(userType==10000){
|
|
|
next(`/login?redirect=${to.path}`)
|
|
|
NProgress.done()
|
|
|
- // const userurl = hashParams();
|
|
|
- // if(userurl){
|
|
|
- // setUserUrl(userurl, 86400)
|
|
|
- // }else{
|
|
|
setUserUrl(URL.webUrl, 86400)
|
|
|
- // }
|
|
|
+ }else{
|
|
|
+ const userurl = getUserUrl();
|
|
|
+ let url=''
|
|
|
+ if (!userurl.startsWith('http://') && !userurl.startsWith('https://')) {
|
|
|
+ // 如果不是,则拼接上 http://
|
|
|
+ url = 'http://' + userurl;
|
|
|
+ }else{
|
|
|
+ url = userurl;
|
|
|
+ }
|
|
|
+ next(`/login?backurl=${url}`)
|
|
|
+ NProgress.done()
|
|
|
+ setUserUrl(userurl, 86400)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
})
|