钉钉window.DTFrameLogin方法有哪些参数?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
钉钉的window.DTFrameLogin
方法接受以下参数:
appid
(必填):应用ID,作为第三方应用的唯一标识。bizType
(可选):业务类型,用于区分不同的登录场景或流程。orgType
(可选):组织类型,用于标识登录场景,包括管理后台登录、个人跳转应用、应用内嵌H5和企业跳转应用等。domain
(可选):指定登录页面的域名,用于控制登录页面的来源。agentId
(可选):应用AgentID,用于标识不同的应用。redirect_uri
(可选):登录完成后的回调URL,即登录成功后返回的URL。css_path
(可选):自定义登录页面的样式路径,用于指定登录页面的样式文件路径。window.DTFrameLogin 是钉钉提供的一个用于登录的 JS API。它有以下主要的参数:
appKey:应用 AppKey。钉钉后台注册应用获取。
callback:登录成功后的回调函数。
cancel:登录失败或取消后的回调函数。
signType:登录方式。默认值:qr,即扫码登录。
width:二维码弹窗宽度。默认值:500。
height:二维码弹窗高度。默认值:500。
... 其他参数
举个例子:
js
Copy
点击登录按钮后,会弹出二维码扫码登录窗口。
完整的参数如下:
appKey:应用 AppKey
callback:登录成功后的回调
cancel:登录失败或取中止后的回调
signType:登录方式,默认 qr 二维码
width:二维码窗口宽度
height:二维码窗口高度
scanType:扫码方式,qrcode或barcode
tip:登录提示
...
window.DTFrameLogin方法的参数分为三个部分: 1. frameParams:DOM包裹容器相关参数,包括以下属性: - id:DOM容器的id - width:二维码iframe元素的宽度 - height:二维码iframe元素的高度 2. loginParams:统一登录参数,包括以下属性: - redirect_uri:授权通过/拒绝后回调地址,需要进行urlencode - client_id:应用的AppKey - scope:授权范围,当前只支持openid和openid corpid,需要进行url编码 - response_type:固定值为code - state:跟随authCode原样返回 - prompt:值为consent时,会进入授权确认页 3. successCbk和errorCbk:登录成功后和登录失败后的回调函数。此回答整理自钉群“钉钉开发者社区(互助群)”