浙政钉环境免登
import dd from 'gdt-jsapi';
const isZZDing = () => {
return JSON.stringify(navigator.userAgent).includes('TaurusApp');
};
const getAuthCode = () => {
dd.getAuthCode({})
.then((res) => {
if (!res?.auth_code) return;
getTokenData({ zzdAuthCode: res?.auth_code });
})
.catch((error) => {
console.log(error);
});
};
浏览器浙政钉扫码登录
const href ='https://login-pro.ding.zj.gov.cn/qrlogin/webAppLogin.htm?test'
const testComponents = () =>{
// 监听扫码
const eventListener = (event: {
data: { code: React.SetStateAction<string> }
}) => {
if (typeof event?.data !== 'object') return
if (!event?.data?.code) return
getTokenData({ zzdQrCode: event?.data?.code }, getTokenByCode)
}
useEffect (() => {
window.addEventListener('message', eventListener)
}, [])
return (
<div className="login-scan-content-box">
<iframe
frameBorder="0"
scrolling="no"
title="login"
src={href}
className="iframe"
style={{ position: 'absolute', top: '-95px' }}
/>
</div>
)
}
// 调整二维码位置tip
将父元素设置为 overflow: hidden
截去内部iframe中的无关内容只展示二维码
.login-scan-content-box {
width: 360px
height: 420px
overflow: hidden
iframe {
width: 100%
height: 530px
}
}