前端
<script type="text/javascript">
const APP_ID = '${DING_APP_ID}';
const APP_SECRET = '${DING_APP_SECRET}';
const REDIRECT_URI = '${DING_REDIRECT_URI}';
const GOTO_url = "https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid="+APP_ID+"&response_type=code&scope=snsapi_login&state=STATE&redirect_uri="+REDIRECT_URI;
/*
* 解释一下goto参数,参考以下例子:
* var url = encodeURIComponent('http://localhost.me/index.php?test=1&aa=2');
* var goto = encodeURIComponent('https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid=appid&response_type=code&scope=snsapi_login&state=STATE&redirect_uri='+url)
*/
$(function () {
var obj = DDLogin({
id:"login_container",//这里需要你在自己的页面定义一个HTML标签并设置id,例如<div id="login_container"></div>或<span id="login_container"></span>
goto: encodeURIComponent(GOTO_url), //请参考注释里的方式
style: "border:none;background-color:#FFFFFF;",
width : "365",
height: "400"
});
console.log(APP_ID,APP_SECRET,REDIRECT_URI);
var handleMessage = function (event) {
var origin = event.origin;
console.log("origin", event.origin);
if( origin == "https://login.dingtalk.com" ) {
//判断是否来自ddLogin扫码事件。
var loginTmpCode = event.data;
//获取到loginTmpCode后就可以在这里构造跳转链接进行跳转了
console.log("loginTmpCode", loginTmpCode);
window.location.href =
"https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid="+APP_ID+"&response_type=code&scope=snsapi_login&state=STATE&redirect_uri="+REDIRECT_URI+"&loginTmpCode="+loginTmpCode;
}
};
if (typeof window.addEv