This commit is contained in:
zk
2024-09-23 16:43:57 +08:00
parent ca4a9a8c28
commit 278e91c262
26 changed files with 376 additions and 45 deletions
+19 -4
View File
@@ -91,7 +91,7 @@
</div>
</template>
<script lang="ts" name="login-mini" setup>
import { getAuth, getCodeInfo, getUserInfo } from '/@/api/user';
import { getAuth, getCodeInfo, getEmergencyCenterApi, getUserInfo } from '/@/api/user';
import { onMounted, reactive, ref, toRaw, watch } from 'vue';
import codeImg from '/@/assets/images/checkcode.png';
import { useUserStore } from '/@/store/modules/user';
@@ -190,17 +190,27 @@
if (userInfo) {
try {
let { code, result, message: msg } = await getAuth();
let centerInfo = {};
try {
let { result } = await getEmergencyCenterApi();
centerInfo = result;
userStore.setCenterInfo(centerInfo);
} catch (e) {}
// console.log('centerInfo', centerInfo);
let goPath = PageEnum.BASE_HOME;
if (code == 200) {
let flag1 = result?.codeList?.find((item) => ['emergency:screen:show:yinchuan'].includes(item));
let flag2 = result?.codeList?.find((item) => ['emergency:screen:show:xian'].includes(item));
let flag3 = result?.codeList?.find((item) => ['emergency:screen:show:centralScreen'].includes(item));
// console.log('flag3', flag3);
userStore.setFlag1(flag1 || '');
userStore.setFlag2(flag2 || '');
// debugger;
if (!flag1 && !flag2) {
if (!flag1 && !flag2 && !flag3) {
userStore.setToken('');
userStore.setUserInfo({});
userStore.setCenterInfo({});
return message.warn('您没有权限访问大屏,请联系管理员!');
}
//1如果有权限
@@ -211,17 +221,22 @@
// 1.2.2 如果是登录地址是银川
if (route.path == PageEnum.BASE_LOGIN_YINCHUAN) {
goPath = PageEnum.YINCHUAN_HOME;
} else {
} else if (route.path == PageEnum.BASE_LOGIN) {
goPath = PageEnum.BASE_HOME;
} else if (route.path == PageEnum.CENTRAL_SCREEN_LOGIN) {
goPath = PageEnum.CENTRAL_SCREEN;
}
} else {
if (flag1) {
goPath = PageEnum.YINCHUAN_HOME;
} else if (flag2) {
goPath = PageEnum.BASE_HOME;
} else if (flag3) {
goPath = PageEnum.CENTRAL_SCREEN;
} else {
userStore.setToken('');
userStore.setUserInfo({});
userStore.setCenterInfo({});
return message.warn('没有权限请联系管理员!');
}
}