dedsudiyu 1 年之前
父節點
當前提交
6af09ac9c3
共有 2 個文件被更改,包括 11 次插入1 次删除
  1. 5 0
      src/utils/request.js
  2. 6 1
      src/views/ssoLogin.vue

+ 5 - 0
src/utils/request.js

@@ -46,6 +46,7 @@ service.interceptors.request.use(config => {
   if (getToken() && !isToken) {
     config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
   }
+  config.headers['Access-Control-Allow-Origin'] = 'https://icas.jnu.edu.cn'
   // get请求映射params参数
   if (config.method === 'get' && config.params) {
     let url = config.url + '?' + tansParams(config.params);
@@ -77,6 +78,10 @@ service.interceptors.response.use(res => {
     const code = res.data.code || 200;
     // 获取错误信息
     const msg = errorCode[code] || res.data.msg || errorCode['default']
+    if(res.config.url == '/auth/sso/getLoginUser'&&res.request.responseURL){
+      window.location.href = res.request.responseURL;
+      return
+    }
     if (code == 401) {
       if(!localStorage.getItem('serviceType')){
         localStorage.setItem('serviceType','1')

+ 6 - 1
src/views/ssoLogin.vue

@@ -1,5 +1,6 @@
 <template>
   <div class="sso-login-page scrollbar-box">
+    <p @click="demo">点我</p>
     <!--<img class="logo-img" :src="rectangleLogo">-->
     <!--<div class="title-img-box">-->
       <!--<div>-->
@@ -71,10 +72,14 @@
       // this.initPage();
     },
     methods: {
+      demo(){
+
+        // window.open('https://icas.jnu.edu.cn/cas/login?service=http://localhost:8081/sso/getLoginUser','_self')
+      },
       authSsoGetLoginUser(){
         let self = this;
         authSsoGetLoginUser(response => {
-
+          // window.open('https://icas.jnu.edu.cn/cas/login?service=http://localhost:8081/sso/getLoginUser','_self')
         });
 
         // let xhr = new XMLHttpRequest();