找回密码
 立即注册

QQ登录

只需一步,快速开始

紫色幽魂
金牌服务用户   /  发表于:2021-7-11 15:48  /   查看:3256  /  回复:4
1金币
本帖最后由 Chelsey.Wang 于 2021-7-16 14:06 编辑

在调用钉钉前端功能时需要进行鉴权,第一次鉴权时失败,需要刷新页面第二次鉴权才能成功,这个问题在以前提过,一直没有解决,现在想来还有一个可能与另一个问题有关,在手机端钉钉中打页面时标题显示的是上一个页面的标题(这个问题也提过,未能解决),在获取授权时地址获取到的是上一个地址,刷新页面之后标题才恢复为本页面标题,地址是否也才是本页面地址,所以才鉴权成功

最佳答案

查看完整内容

1.关于页面标题的问题,是因为钉钉浏览器没有监听title属性的变更事件(不过这个和鉴权无关),对应的解决方案可以参考这篇教程帖: 看完必恍然大悟的活字格内幕:五十一、钉钉中导航栏标题有误问题 https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=95855&fromuid=62376 (出处: 葡萄城产品技术社区) 2.关于鉴权问题,实际上和钉钉的鉴权机制有关,在钉钉中,针对单页面应用,鉴权需要对父页面实现。 因为 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-11 15:48:23
来自 3#
1.关于页面标题的问题,是因为钉钉浏览器没有监听title属性的变更事件(不过这个和鉴权无关),对应的解决方案可以参考这篇教程帖:
看完必恍然大悟的活字格内幕:五十一、钉钉中导航栏标题有误问题
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=62376
(出处: 葡萄城产品技术社区)

2.关于鉴权问题,实际上和钉钉的鉴权机制有关,在钉钉中,针对单页面应用,鉴权需要对父页面实现。


因为活字格也属于单页面应用程序(即使有页面跳转),需要把鉴权代码放在自定义JavaScript/Css中,在代码中把工程中所有需要的权限都加上,这样当页面加载时就可以直接通过这个js进行鉴权,而不用再在跳转页中再补加需要针对父页面鉴权了。

并且由于选择角色和组织需要选择用户的权限,也要确保在这段鉴权的代码中把选择用户的权限也加上

最终在ios系统中的调用效果:


附上demo和鉴权的js代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-12 14:28:20
2#
本帖最后由 Chelsey.Wang 于 2021-7-12 15:24 编辑

问题跟踪:
已电话联系,沟通了问题现象和复现步骤;
经测试,页面跳转问题可能是钉钉的bug,需要收集资料,进一步调查,可能还需要和钉钉那边沟通,有结果给您答复~


回复 使用道具 举报
紫色幽魂
金牌服务用户   /  发表于:2021-7-15 09:22:51
4#
本帖最后由 紫色幽魂 于 2021-7-15 10:09 编辑
Chelsey.Wang 发表于 2021-7-14 18:53
1.关于页面标题的问题,是因为钉钉浏览器没有监听title属性的变更事件(不过这个和鉴权无关),对应的解决 ...

可以了,开始我按照你的方法设置了不行,有一个地方没有设置到,因为在安卓和客户端是不用设置appId可以正常调用,但是苹果必须要设置这个参数才行
回复 使用道具 举报
Chelsey.Wang讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-7-15 12:30:04
5#
紫色幽魂 发表于 2021-7-15 09:22
可以了,开始我按照你的方法设置了不行,有一个地方没有设置到,因为在安卓和客户端是不用设置appId可以 ...

是的,钉钉调试工具中appID确实不是必填项,但是可能这个JSapi调用时确实需要自己配置corpID和appID啦~
总之,问题解决了就好,感谢您的支持~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部