一、钉钉内跳转至浏览器的实现
-
使用钉钉JSAPI的跳转接口
在钉钉内通过dd.biz.navigation.openLink
方法强制在系统浏览器中打开链接。此方法需在钉钉开发者后台配置应用权限,确保应用具备调用该API的资格37。
示例代码:dd.ready(() => { dd.biz.navigation.openLink({ url: 'https://your-third-party-system.com', title: '第三方系统', onSuccess: () => console.log('跳转成功'), onFail: (err) => console.error('跳转失败:', err) }); });
-
环境判断与兼容性处理
在调用API前需判断当前是否在钉钉环境内(通过dd.env.platform
检测),若在外部浏览器则直接打开链接,避免调用失败。
二、免登录的实现逻辑
-
钉钉免登授权流程
-
获取授权码(Code):通过
dd.runtime.permission.requestAuthCode
获取用户临时授权码code
,需传入企业corpId
。 -
后端换取用户信息&
-