钉钉——第三方应用嵌入钉钉【微应用】

本文分享了将公司内部使用的移动端web系统嵌入钉钉平台的实战经验,重点介绍了如何解决签名错误、URL校验及iOS设备上的配置问题。通过调整URL设置和确保dingtalk.js的HTTPS加载,最终实现了免登录功能。

2017年做了一款移动端手机web系统,用于公司的内部使用,使用了jquery mobile前端框架和后端SSM。

2018年11月份,要求将这款系统嵌入到钉钉平台,实现免登录。

踩了一堆坑...阿里云社区的也是问题多,成功解答的少。

总结一下:

第三方应用嵌入钉钉,钉钉仅仅提供 dingtalk.js 来给我们dd对象,dd对象的生命周期函数中可以利用相关code对钉钉账户信息进行相关请求,

  我只做了userid获取,其他免登陆的工作全是三方应用的编码,与钉钉无关。

 

问题一:签名不正确,报错52013   code=3 等信息,。

解决:三方项目中是因为url没有检查对,必须完全一样,所以本人直接将url写死了,强行一样即可。。

貌似一样的仅仅是不带参的一样,本人没有带参,所以其他问题没有考虑

 

问题二:安卓手机可以进入dd.config和dd.ready,但是苹果手机怎么样都不行。经过try catch发现dd对象找不到,直接定位js冲突

解决:难道我要说苹果的安全性高吗。。。 dingtalk.js 的获取需要是https的,本人之前认为是js冲突,改的一塌糊涂,结果加上了https就ok了

https://g.alicdn.com/dingding/open-develop/1.6.9/dingtalk.js

 

 

转载于:https://www.cnblogs.com/winv758241/p/10069297.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值