第三方登录-点击跳转cookie保存当前地址

This commit is contained in:
caishi 2026-01-15 10:14:02 +08:00
parent b649c6b367
commit 707c9aab6c
5 changed files with 11 additions and 10 deletions

View File

@ -32,9 +32,9 @@ export function initAxiosInterceptors(props) {
// 判断网络是否连接
initOnlineOfflineListener();
// var proxy = "https://testforgeplus.trustie.net";
var proxy = "https://testforgeplus.trustie.net";
// var proxy = "http://172.20.32.201:4000";
var proxy = "https://www.gitlink.org.cn";
// var proxy = "https://www.gitlink.org.cn";
//响应前的设置
axios.interceptors.request.use(

View File

@ -539,7 +539,7 @@ class LoginDialog extends Component {
<a href="/register" className="color-grey-9">注册</a>
</span>
</p>
<OtherLogin />
<OtherLogin location={this.props.location} main_site_url={settings.common.main_site_url}/>
</form>
</div>
</div>

View File

@ -139,7 +139,7 @@ function Login(props){
// })
// }
// </p>
<OtherLogin />
<OtherLogin location={location} main_site_url={mygetHelmetapi && mygetHelmetapi.common && mygetHelmetapi.common.main_site_url}/>
}
</div>
</div>

View File

@ -8,7 +8,7 @@ import OtherLogin from "./component/otherLogin";
import { Encrypt } from "../../common/Env";
function Register(props){
const {form, mygetHelmetapi} = props;
const {form, mygetHelmetapi,location} = props;
const {getFieldDecorator, setFieldsValue } = form;
//
const [emailStr, setEmailStr] = useState(undefined);
@ -344,7 +344,7 @@ function Register(props){
</Form.Item>
<Button type="primary" htmlType="submit" className="login_register_cofBut" onClick={handleSubmit}>注册</Button>
</Form>
<OtherLogin />
<OtherLogin location={location} main_site_url={mygetHelmetapi && mygetHelmetapi.common && mygetHelmetapi.common.main_site_url}/>
</div>
</div>
)

View File

@ -8,11 +8,12 @@ import githublogo from '../../login/github.png';
import CCFlogo from '../../login/CCF.png';
import OpenI from '../../login/OpenI.svg';
import defaultlog from '../../login/default.png';
import cookie from 'react-cookies';
import "../LoginRegisterPage.scss"
function OtherLogin(){
function OtherLogin({location,main_site_url}){
const [setting, setSetting] = useState(undefined);
useEffect(()=>{
//
setSetting(JSON.parse(localStorage.getItem("chromesetting")));
@ -48,7 +49,7 @@ function OtherLogin(){
<div className='dfpanel'>
{setting.third_party_new.map((item,key)=>{
return(
key < 4 && <a href={`${item.url}`} className="ml15 mr15">
key < 4 && <a href={`${item.url}`} onClick={()=>{cookie.save("go_page",`${main_site_url}${location.pathname}`);window.location.href=`${item.url}`;}} className="ml15 mr15">
<Tooltip overlayClassName='theTop' title={`使用${item.name === "qq" ? "QQ":item.name === "wechat" ? "微信" : item.name}账号登录`}>
<img src={renderLogo(item.name)} width={item.name==="ccf"?"50px":"40px"} alt={`${item.name}登录`}/>
</Tooltip>
@ -61,7 +62,7 @@ function OtherLogin(){
<Popover placement="left" content={<div className='thirdPanel'>
{
setting.third_party_new.map((i,k)=>{
return k>=4 &&<a href={`${i.url}` }>
return k>=4 &&<a href={`${i.url}`} onClick={()=>{cookie.save("go_page",`${main_site_url}${location.pathname}`);window.location.href=`${i.url}`;}}>
<Tooltip overlayClassName='theTop' title={`使用${i.name === "qq" ? "QQ":i.name === "wechat" ? "微信" : i.name}账号登录`}>
<img src={renderLogo(i.name)} height={35}/>
</Tooltip>