소스 검색

fix:sso bugs

yf_zhb 2 년 전
부모
커밋
73f082b21a
3개의 변경된 파일10개의 추가작업 그리고 8개의 파일을 삭제
  1. 1 1
      src/permission.js
  2. 5 4
      src/utils/sso.js
  3. 4 3
      vue.config.js

+ 1 - 1
src/permission.js

@@ -59,7 +59,7 @@ router.beforeEach(async (to, from, next) => {
       }
     }
   } else {
-    const result = await parseSSoToken(store, next, to);
+    const result = await parseSSoToken(store, next, to, router);
     // 没有token
     if (result) {
     } else {

+ 5 - 4
src/utils/sso.js

@@ -137,7 +137,7 @@ export function getResdirectAppUrl(ssoToken) {
       ? parseTarget(
           ssoConfig.ssoLoginUrl + backUrl + `&appid=${ssoConfig.appId}`
         )
-      : '/water/login';
+      : process.env.VUE_APP_SYS_BASE_URL + '/login';
     // alert(  ssoConfig.ssoEnabled );
     // alert(redirectUrl);
     // alert(ssoConfig.ssoLoginUrl);
@@ -145,7 +145,7 @@ export function getResdirectAppUrl(ssoToken) {
   }
 }
 
-export function parseSSoToken(store, next, to) {
+export function parseSSoToken(store, next, to, router) {
   updateSSOConfig();
   const { token, siblingToken, subid } = to.query;
 
@@ -209,9 +209,10 @@ export function parseSSoToken(store, next, to) {
   } else if (siblingToken) {
     //
     return store.dispatch('SaveSiblingToken', siblingToken).then(() => {
-      next({
+      router.replace({
         path: to.path,
-        query: omit(to.query, ['siblingToken', 'subid'])
+        query: omit(to.query, ['siblingToken', 'subid']),
+        replace: true
       });
 
       return true;

+ 4 - 3
vue.config.js

@@ -46,12 +46,13 @@ module.exports = {
         }
       },
       [process.env.VUE_APP_BASE_API]: {
-        target: `http://192.168.1.57:8027`,
+        // target: `http://192.168.1.57:8027`,
         // target: `http://192.168.95:8021`,
-        // target: `http://114.55.0.7:7000/`,
+        // target: `http://114.55.0.7:7000`,
+        target: `http://192.168.1.221:7000`,
         changeOrigin: true,
         pathRewrite: {
-          ['^' + process.env.VUE_APP_BASE_API]: ''
+          // ['^' + process.env.VUE_APP_BASE_API]: ''
         }
       }
     },