You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.6 KiB
52 lines
1.6 KiB
// import router from "../router"; |
|
import store from "../store"; |
|
import cookie from "@/utils/store/cookie"; |
|
import { |
|
isWeixin, |
|
login, |
|
getCurrentPageUrl, |
|
getCurrentPageUrlWithArgs, |
|
parseQuery, |
|
replace, |
|
routerPermissions, |
|
handleQrCode |
|
} from "@/utils"; |
|
|
|
export default function toLogin(push, backUrl) { |
|
console.log('token失效,需要重新登录') |
|
store.commit("LOGOUT"); |
|
// 如果没有授权,走登录的接口重新授权 |
|
// 授权获取失败会跳转到授权的接口 |
|
console.log(store.getters.isAuthorization, '是否有登陆权限') |
|
if (store.getters.isAuthorization) { |
|
login() |
|
return |
|
} |
|
console.log(store.getters.isAuthorizationPage, '判断是不是登录页面或者授权页面') |
|
// 判断当前是不是已经在登录页面或者授权页,防止二次跳转 |
|
if (store.getters.isAuthorizationPage || getCurrentPageUrl() == '/pages/user/Login/index') { |
|
console.log('已经是登录页面或者授权页面,跳出方法') |
|
return |
|
} |
|
|
|
// 判断是不是扫描的砍价海报进来的 |
|
if (getCurrentPageUrl() == 'pages/activity/DargainDetails/index' && handleQrCode()) { |
|
console.log('是扫描的砍价海报进来的') |
|
let url = handleQrCode(); |
|
if (url) { |
|
replaceLogin({ |
|
redirect: `/${getCurrentPageUrl()}`, |
|
id: url.bargainId, |
|
partake: url.uid |
|
}) |
|
} else { |
|
console.log('是扫描的砍价海报进来的,但是没有获取到参数') |
|
routerPermissions() |
|
} |
|
} else { |
|
console.log('无特殊情况,重新登录') |
|
routerPermissions() |
|
} |
|
store.commit("UPDATE_AUTHORIZATION", false); |
|
store.commit("UPDATE_AUTHORIZATIONPAGE", true); |
|
}
|
|
|