帶有參數的外鏈路徑設計
dingtalk://dingtalkclient/action/open_micro_app?miniAppId=2021001164608&version=1425441&source=DEBUG&agentId=791584402&pVersion=1&packageType=1&corpId=ding0c2f3137fb0278f&page=pages/Interchange/Interchange + ?type=1&qrCode=1111
- dingtalk://dingtalkclient/action/open_micro_app? 這一部分是跳轉到釘釘的固定模板
- miniAppId=2021001164608&version=1425441&source=DEBUG&agentId=791584402&pVersion=1&packageType=1&corpId=ding0c2f3137fb0278f& 這一部分釘釘小程序關聯的公司部門信息及編譯version
- page=pages/Interchange/Interchang 這一部分是你要跳轉到釘釘小程序的哪個頁面
- ?type=1&qrCode=1111 這一部分是你的入參,需要進行enurlcode進行加密(後端進行加密處理返回)
釘釘小程序頁面接受外鏈參數
- 在頁面中的onload生命週期函數中默認有一個形參options用來接受外鏈跳轉的入參
- 我們接受到數據的格式是以下這樣子的: {XX:xxx, YY: yy}
- 舉例:釘釘掃碼登錄,在前臺掃完碼(掃碼的內容就是釘釘小程序的路徑地址,包括了入參 )之後,跳轉到釘釘小程序中轉頁面進行登錄, 我們跟後端約定一個type類型,type爲1 免密登錄(獲取authcode,使用authcode調用Ding登錄);type爲2,進行掃碼登錄,將二維碼code(qrcode)及authcode(釘釘授權碼)作爲參數進行授權登錄。