騰訊對接問題雜記

  1. 微信OpenId:是微信針對微信用戶在不同應用中的唯一標識,一方面保護用戶隱私,另一方面隔離各應用之間數據保護自身數據安全,是一種可以借鑑和參考的設計方式。
  2. 微信UnionId:是微信針對微信用戶在不同開發者之間的唯一標識,作用和OpenId類似,不過對數據隔離進行了放寬,可以支持同一開發者應用之間的數據打通互聯,對於企業多業務應用的數據打通作用不言而喻,在較大的應用羣中是不可或缺的數據聯繫手段。(注意!想要獲取打通數據,各應用綁定的開發者必須是同一人)
  3. 微信、企業微信客戶端區分:微信和企業微信的瀏覽器內核都包含微信內核(MicroMessenger/版本號),企業微信瀏覽器內核會新增企業微信標識(wxwork/版本號),這部分信息會封裝在請求頭中,服務端、客戶端均可用於識別。(內核信息存放在頭部信息的user-agent字段下,EL表達式${header["user-agent"]})
  4. 企業微信第三方應用安裝回調重複通知:處理邏輯可以用處理事件的應用、對象、動作作爲鎖,進行同步處理(synchronized(key.intern())),後續重複通知會因爲code被使用而錯誤,處理錯誤時,終止後續處理即可。
  5. 公衆號文章內嵌:由於同源問題,以及騰訊的JS加載機制,公衆號文章無法內嵌加載,可以通過架設代理服務來實現公衆號的文章內嵌加載。
  6. 企業微信agentcofig與config之間的差異:config是以企業的身份註冊配置信息,第三方服務商、企業內部均可使用該配置調用權限內的JS-SDK,agentconfig是以應用的身份註冊配置信息,僅第三方會用到,其中的agentid表示授權第三方的安裝信息(注意:agentid每次安裝都會重新分配,即同一個應用安裝卸載後再安裝,agentid會重新分配,需要開發者在授權安裝階段對其進行本地存儲)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章