Browse Source

feat: 解决登录页授权 IP 跳转失败的问题 (#4517)

pull/4520/head
ssongliu 7 months ago committed by GitHub
parent
commit
a3312331d2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 4
      frontend/src/layout/index.vue
  2. 2
      frontend/src/routers/index.ts
  3. 15
      frontend/src/views/login/entrance/index.vue

4
frontend/src/layout/index.vue

@ -100,6 +100,10 @@ const resetSetting = () => {
const loadProductProFromDB = async () => {
const res = await getLicense();
if (!res.data) {
globalStore.isProductPro = false;
return;
}
globalStore.isProductPro =
res.data.status === 'Enable' || res.data.status === 'Lost01' || res.data.status === 'Lost02';

2
frontend/src/routers/index.ts

@ -13,7 +13,7 @@ router.beforeEach((to, from, next) => {
if (to.name !== 'entrance' && !globalStore.isLogin) {
next({
name: 'entrance',
params: to.params,
params: { code: to.params?.code || globalStore.entrance },
});
NProgress.done();
return;

15
frontend/src/views/login/entrance/index.vue

@ -60,7 +60,6 @@ const loading = ref();
const mySafetyCode = defineProps({
code: {
type: String,
required: true,
default: '',
},
});
@ -94,10 +93,18 @@ const getStatus = async () => {
errStatus.value = '';
loading.value = false;
})
.catch(() => {
pageCode.value = '200';
errStatus.value = 'err-unsafe';
.catch((errRes) => {
pageCode.value = pageCode.value || '200';
loading.value = false;
if (errRes?.code === 408) {
errStatus.value = 'err-ip';
return;
}
if (errRes?.code === 409) {
errStatus.value = 'err-domain';
return;
}
errStatus.value = 'err-unsafe';
});
})
.catch(() => {

Loading…
Cancel
Save