钉钉——第三方应用嵌入钉钉微应用
Posted winv758241
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了钉钉——第三方应用嵌入钉钉微应用相关的知识,希望对你有一定的参考价值。
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
以上是关于钉钉——第三方应用嵌入钉钉微应用的主要内容,如果未能解决你的问题,请参考以下文章