From b7cb687ec3b9d764aa72c5f13c28ec589eefbd32 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com>
Date: Sat, 18 Jan 2020 13:57:14 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/react/src/AppConfig.js | 90 ++++++++----------------
public/react/src/modules/wxcode/index.js | 44 ++++++------
2 files changed, 50 insertions(+), 84 deletions(-)
diff --git a/public/react/src/AppConfig.js b/public/react/src/AppConfig.js
index ad59807b2..310c35ef3 100644
--- a/public/react/src/AppConfig.js
+++ b/public/react/src/AppConfig.js
@@ -38,14 +38,6 @@ function setCookier(){
}
}
-function setCookie(key, value) {
- const d = new Date();
- d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
- const expires = "expires=" + d.toGMTString();
- document.cookie = `_educoder_session=${key}; domain=.educoder.net; path=/; expires=${expires}`;
-}
-
-
// TODO 开发期多个身份切换
let debugType =""
if (isDev) {
@@ -108,30 +100,34 @@ export function initAxiosInterceptors(props) {
// proxy="https://test-newweb.educoder.net"
// proxy="https://test-jupyterweb.educoder.net"
//proxy="http://192.168.2.63:3001"
- // try {
- // const str =window.location.pathname;
- // if(str.indexOf("/wxcode") !== -1){
- // // console.log("开始重写cookis");
- // const _params = window.location.search;
- // // console.log("1111");
- // if (_params) {
- // // console.log("22222");
- // let _search = _params.split('?')[1];
- // _search.split('&').forEach(item => {
- // const _arr = item.split('=');
- // if(_arr[0]==='_educoder_session'){
- // cookie.save('_educoder_session',_arr[1],{ path: '/' });
- // cookie.save('_educoder_session',_arr[1], { domain: '.educoder.net', path: '/'});
- // }else{
- // cookie.save('autologin_trustie',_arr[1],{ path: '/' });
- // cookie.save('autologin_trustie',_arr[1], { domain: '.educoder.net', path: '/'});
- // }
- // });
- // }
- // }
- // }catch (e) {
- //
- // }
+ try {
+ var u = navigator.userAgent;
+ var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
+ if (isIOS) {
+ const str =window.location.pathname;
+ if(str.indexOf("/wxcode") !== -1){
+ // console.log("开始重写cookis");
+ const _params = window.location.search;
+ // console.log("1111");
+ if (_params) {
+ // console.log("22222");
+ let _search = _params.split('?')[1];
+ _search.split('&').forEach(item => {
+ const _arr = item.split('=');
+ if(_arr[0]==='_educoder_session'){
+ cookie.save('_educoder_session',_arr[1],{ path: '/' });
+ cookie.save('_educoder_session',_arr[1], { domain: '.educoder.net', path: '/'});
+
+ }else{
+ cookie.save('autologin_trustie',_arr[1],{ path: '/' });
+ }
+ });
+ }
+ }
+ }
+ }catch (e) {
+
+ }
// 在这里使用requestMap控制,避免用户通过双击等操作发出重复的请求;
// 如果需要支持重复的请求,考虑config里面自定义一个allowRepeat参考来控制
@@ -203,37 +199,7 @@ export function initAxiosInterceptors(props) {
// }catch (e) {
//
// }
- try {
- const str =window.location.pathname;
- if(str.indexOf("/wxcode") !== -1){
- // console.log("开始重写cookis");
- const _params = window.location.search;
- // console.log("1111");
- if (_params) {
- // console.log("22222");
- let _search = _params.split('?')[1];
- var _educoder_sessionmys="";
- var autologin_trusties="";
- _search.split('&').forEach(item => {
- const _arr = item.split('=');
- if(_arr[0]==='_educoder_session'){
- cookie.save('_educoder_session',_arr[1],{ path: '/' });
- cookie.save('_educoder_session',_arr[1], { domain: '.educoder.net', path: '/'});
- _educoder_sessionmys=_arr[1];
- }else{
- cookie.save('autologin_trustie',_arr[1],{ path: '/' });
- cookie.save('autologin_trustie',_arr[1], { domain: '.educoder.net', path: '/'});
- autologin_trusties=_arr[1];
- }
- });
- config.headers["Cookie"] = `_educoder_session=${_educoder_sessionmys}; autologin_trustie=${autologin_trusties} `;
- config.headers.Authorization = `_educoder_session=${_educoder_sessionmys}; autologin_trustie=${autologin_trusties} `;
- config.headers.Cookie =`_educoder_session=${_educoder_sessionmys}; autologin_trustie=${autologin_trusties} `;
- }
- }
- }catch (e) {
- }
if (config.url.indexOf(proxy) != -1 || config.url.indexOf(':') != -1) {
diff --git a/public/react/src/modules/wxcode/index.js b/public/react/src/modules/wxcode/index.js
index 37241660a..0eff75030 100644
--- a/public/react/src/modules/wxcode/index.js
+++ b/public/react/src/modules/wxcode/index.js
@@ -46,26 +46,26 @@ const App = (props) => {
// 获取路径参数
const _params = window.location.search;
const setCookier = () => {
- // var u = navigator.userAgent;
- // var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
- // if (isIOS) {
- // }else{
- // if (_params) {
- // let _cookie = '';
- // let _search = _params.split('?')[1];
- // if(_search.split('=')) {
- // _cookie = _search.split('=')[1];
- // cookie.save('_educoder_session', _cookie);
- // }
- // _search.split('&').forEach(item => {
- // const _arr = item.split('=');
- // cookie.save(_arr[0], _arr[1], {
- // path: '/',
- // domain: '.educoder.net'
- // });
- // });
- // }
- // }
+ var u = navigator.userAgent;
+ var isIOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
+ if (isIOS) {
+ }else{
+ if (_params) {
+ let _cookie = '';
+ let _search = _params.split('?')[1];
+ // if(_search.split('=')) {
+ // _cookie = _search.split('=')[1];
+ // cookie.save('_educoder_session', _cookie);
+ // }
+ _search.split('&').forEach(item => {
+ const _arr = item.split('=');
+ cookie.save(_arr[0], _arr[1], {
+ path: '/',
+ domain: '.educoder.net'
+ });
+ });
+ }
+ }
}
setCookier();
@@ -247,12 +247,12 @@ const App = (props) => {
测试集{i + 1}
{
- is_public
+ is_public
? compile_success > 0
? result ?
:
: ''
- :
+ :
隐藏测试集,暂不支持解锁和查看
// is_public
// ? result ?