夏滨修改登录

This commit is contained in:
13713575202 2025-06-30 09:27:07 +08:00
parent 794918ba09
commit 628eed1b40
9 changed files with 44 additions and 10 deletions

View File

@ -1,7 +1,6 @@
import actions from './actions'; import actions from './actions';
const { VITE_APP_SUB_OS, VITE_APP_SUB_OA, VITE_APP_SUB_ADMIN, VITE_APP_SUB_GAS, VITE_APP_SUB_GSS, VITE_APP_SUB_GSR, VITE_APP_VIST_URL } = import.meta.env; const { VITE_APP_SUB_OS, VITE_APP_SUB_OA, VITE_APP_SUB_ADMIN, VITE_APP_SUB_GAS, VITE_APP_SUB_GSS, VITE_APP_SUB_GSR, VITE_APP_VIST_URL } = import.meta.env;
export const leftApps = [ export const leftApps = [
{ {
name: 'sub-operation-service', name: 'sub-operation-service',
@ -37,7 +36,11 @@ export const rightApps = [
{ {
name: 'sub-government-affairs-service', name: 'sub-government-affairs-service',
entry: VITE_APP_SUB_GAS, entry: VITE_APP_SUB_GAS,
activeRule: '/sub-government-affairs-service', activeRule:
'http://localhost:9528/sub-government-affairs-service/home?source=main&token=' +
JSON.parse(localStorage.getItem('daimp-front-main_userStore'))?.token +
'&userInfo=' +
JSON.parse(localStorage.getItem('daimp-front-main_userStore'))?.userInfo,
title: '政务服务', title: '政务服务',
icon: 'images/platform/icon-home.png', icon: 'images/platform/icon-home.png',
}, },
@ -85,7 +88,11 @@ export const defaultApps = [
{ {
name: 'sub-government-affairs-service', name: 'sub-government-affairs-service',
entry: VITE_APP_SUB_GAS, entry: VITE_APP_SUB_GAS,
activeRule: '/sub-government-affairs-service', activeRule:
'http://localhost:9528/sub-government-affairs-service/home?source=main&token=' +
JSON.parse(localStorage.getItem('daimp-front-main_userStore'))?.token +
'&userInfo=' +
JSON.parse(localStorage.getItem('daimp-front-main_userStore'))?.userInfo,
title: '政务服务', title: '政务服务',
icon: 'images/platform/icon-home.png', icon: 'images/platform/icon-home.png',
}, },

View File

@ -12,15 +12,17 @@
</template> </template>
<script setup name="app"> <script setup name="app">
import { computed, onMounted } from 'vue'; import { computed, onMounted, onBeforeMount } from 'vue';
import { useSettingStore } from '@/store/modules/setting'; import { useSettingStore } from '@/store/modules/setting';
// element // element
import zhCn from 'element-plus/es/locale/lang/zh-cn'; import zhCn from 'element-plus/es/locale/lang/zh-cn';
import { useRouter } from 'vue-router'; import { useRouter, useRoute } from 'vue-router';
const route = useRoute();
const router = useRouter(); const router = useRouter();
onMounted(() => { onMounted(() => {
if (localStorage.getItem('source')) { if (route.query.source) {
localStorage.setItem('source', route.query.source);
router.push('/sub-government-affairs-service/home'); router.push('/sub-government-affairs-service/home');
} else { } else {
if (localStorage.getItem('daimp-front-main_userStore') && JSON.parse(localStorage.getItem('daimp-front-main_userStore')).token) { if (localStorage.getItem('daimp-front-main_userStore') && JSON.parse(localStorage.getItem('daimp-front-main_userStore')).token) {

View File

@ -55,6 +55,8 @@ const logOut = async () => {
}); });
localStorage.removeItem('daimp-front-main_userStore'); localStorage.removeItem('daimp-front-main_userStore');
} else { } else {
localStorage.removeItem('daimp-front-main_userStore');
window.location.href = 'http://192.168.18.99/platform';
console.log('退出到门户页'); console.log('退出到门户页');
} }
} }

View File

@ -52,6 +52,7 @@ import Cookies from 'js-cookie';
import { reactive, ref } from 'vue'; import { reactive, ref } from 'vue';
import { login, GetCodeImg, GetInfo } from '@/apis/login'; import { login, GetCodeImg, GetInfo } from '@/apis/login';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
import { isEmpty, encode, decode } from '@/utils';
const router = useRouter(); const router = useRouter();
let codeUrl = ref(''); let codeUrl = ref('');
@ -81,7 +82,6 @@ const goHome = async () => {
const res = await login(loginForms.value); const res = await login(loginForms.value);
UserStore.setToken(res.data.access_token); UserStore.setToken(res.data.access_token);
const userInfo = await GetInfo(); const userInfo = await GetInfo();
console.log(userInfo);
UserStore.setUserInfo(userInfo.user); UserStore.setUserInfo(userInfo.user);
UserStore.setOrgList(userInfo.roles); UserStore.setOrgList(userInfo.roles);
if (userInfo.code == 200) { if (userInfo.code == 200) {

View File

@ -22,6 +22,9 @@ export const useUserStore = defineStore({
setUserInfo(userInfo) { setUserInfo(userInfo) {
this.userInfo = encode(JSON.stringify(userInfo), true); this.userInfo = encode(JSON.stringify(userInfo), true);
}, },
// setUserInfo(userInfo) {
// this.userInfo = userInfo;
// },
getUserInfo() { getUserInfo() {
return !isEmpty(this.userInfo) ? JSON.parse(decode(this.userInfo, true)) : {}; return !isEmpty(this.userInfo) ? JSON.parse(decode(this.userInfo, true)) : {};
}, },

View File

@ -10,6 +10,8 @@ import { ElNotification } from 'element-plus';
import router from '@/router'; import router from '@/router';
import { isEmpty } from '@/utils'; import { isEmpty } from '@/utils';
import { useUserStore } from '@/store/modules/user'; import { useUserStore } from '@/store/modules/user';
import { useRoute } from 'vue-router';
const route = useRoute();
const { VITE_APP_BASE_API, VITE_APP_UPLOAD_API, VITE_APP_DICDATA_API } = import.meta.env; const { VITE_APP_BASE_API, VITE_APP_UPLOAD_API, VITE_APP_DICDATA_API } = import.meta.env;
@ -56,8 +58,12 @@ publicAxios.interceptors.request.use(async (config) => {
} }
} }
console.log('312321313'); console.log('312321313');
if (localStorage.getItem('source')) {
config.headers['source'] = localStorage.getItem('source');
} else {
config.headers['source'] = 'gov-pc';
}
config.headers['source'] = 'gov-pc';
if (UserStore.hasToken()) { if (UserStore.hasToken()) {
config.headers['authorization'] = config.headers['authorization'] ?? UserStore.token; config.headers['authorization'] = config.headers['authorization'] ?? UserStore.token;
config.headers['cache-control'] = 'no-cache'; config.headers['cache-control'] = 'no-cache';

View File

@ -11,17 +11,28 @@ import 'nprogress/nprogress.css';
import router from '@/router'; import router from '@/router';
import { useUserStore } from '@/store/modules/user'; import { useUserStore } from '@/store/modules/user';
import { usePermissionStore } from '@/store/modules/permission'; import { usePermissionStore } from '@/store/modules/permission';
NProgress.configure({ showSpinner: false }); NProgress.configure({ showSpinner: false });
import { useRoute } from 'vue-router';
import { isEmpty, encode, decode } from '@/utils';
const { VITE_APP_MIAN_URL } = import.meta.env; const { VITE_APP_MIAN_URL } = import.meta.env;
router.beforeEach(async (to, from, next) => { router.beforeEach(async (to, from, next) => {
const userStore = useUserStore();
if (!userStore.token) {
userStore.setToken(to.query.token);
userStore.token = to.query.token;
}
if (!userStore.userInfo) {
userStore.setToken(JSON.parse(decode(to.query.userInfo, true)));
}
// debugger;
NProgress.start(); NProgress.start();
// NProgress.done();
if (typeof to.meta.title === 'string') { if (typeof to.meta.title === 'string') {
document.title = '政务服务 | ' + to.meta.title; document.title = '政务服务 | ' + to.meta.title;
} }
const userStore = useUserStore();
const hasToken = userStore.hasToken(); const hasToken = userStore.hasToken();
console.log('sub', hasToken); console.log('sub', hasToken);
if (hasToken) { if (hasToken) {

View File

@ -18,6 +18,7 @@ import { useSettingStore } from '@/store/modules/setting';
import zhCn from 'element-plus/es/locale/lang/zh-cn'; import zhCn from 'element-plus/es/locale/lang/zh-cn';
import { useRouter } from 'vue-router'; import { useRouter } from 'vue-router';
const router = useRouter(); const router = useRouter();
onMounted(() => { onMounted(() => {
if (localStorage.getItem('source')) { if (localStorage.getItem('source')) {
router.push('/sub-operation-service/dashboard/home'); router.push('/sub-operation-service/dashboard/home');

View File

@ -153,6 +153,8 @@ const loginOut = () => {
message: '退出登录成功!', message: '退出登录成功!',
}); });
} else { } else {
localStorage.removeItem('daimp-front-main_userStore');
window.location.href = 'http://192.168.18.99/platform';
console.log('退出到门户页'); console.log('退出到门户页');
} }
} }