1. 程式人生 > >釘釘——第三方應用嵌入釘釘【微應用】

釘釘——第三方應用嵌入釘釘【微應用】

arp evel 利用 。。 light 相關 內部 蘋果 catch

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

 

釘釘——第三方應用嵌入釘釘【微應用】