فهرست منبع

fix: 修复登录回调的跳转逻辑并切换为正式接口地址

lsc 1 روز پیش
والد
کامیت
c105b82a87
1فایلهای تغییر یافته به همراه16 افزوده شده و 3 حذف شده
  1. 16 3
      szdjg/Onload.js

+ 16 - 3
szdjg/Onload.js

@@ -37,6 +37,12 @@ window.onload = function () {
     //U.MD.D.isLogin();
     // U.MD.D.fullscreen();
     U.MD.D.stopSafari();
+    if(U.UF.C.queryString('form')){
+      U.UF.Cookie.set('form='+U.UF.C.queryString('form'))
+    }
+    if(U.UF.C.queryString('state')){
+      U.UF.Cookie.set('state='+U.UF.C.queryString('state'))
+    }
     U.MD.D.I.openApplication('aiCourseResource')
     // window.addEventListener('resize', () => {
     //     var realHeight = window.innerHeight
@@ -53,8 +59,8 @@ US.Config = {
     edu: '//api.edu.cocorobo.cn/edu/',
     origin: '//cocorobo.cn',
     pbl: "//pbl.cocorobo.cn/api/pbl/",
-    // bpbl:"//pbl.cocorobo.cn",//正式链接
-    bpbl:"//beta.pbl.cocorobo.cn",//测试链接
+    bpbl:"//pbl.cocorobo.cn",//正式链接
+    // bpbl:"//beta.pbl.cocorobo.cn",//测试链接
     // pbl: "http://localhost:7003/api/pbl/",
     basename: '',
     type:1,
@@ -1060,7 +1066,14 @@ function selectUser(uid, callback) {
   const requestUser = () => {
       U.A.Request(`${US.Config.pbl}selectUser?userid=${uid}`, [], function (res) {
           if(res && res.value && res.value.length && res.value[0].length && res.value[0][0].userid){
-              if (callback) callback(res);
+            let form = U.UF.Cookie.get('form')
+            let state = U.UF.Cookie.get('state')
+            if(form == 'desktop') {
+              U.UF.Cookie.del('form')
+              U.UF.Cookie.del('state')
+              window.location.href=`cocorobo://auth/callback?apiKey=${res.value[0][0].apikey}&state=${state}&userid=${res.value[0][0].userid}&username=${res.value[0][0].username}&schoolname=${res.value[0][0].schoolName}`
+            }
+            if (callback) callback(res);
           }else {
               U.alert("获取用户信息失败,正在重试!")
               LoginState = false