微信小程序跳轉app方案研究
調研結果如下:
1、利用官方api,小程序關聯app
微信開放文檔-功能介紹
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/launchApp.html
微信開放文檔-打開App
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_H5_Launch_APP.html
以上文檔是官方解決方案,需要 app 接入開放平台,並且與小程序同主體(大概可以在開放平台授權第三方 app)。最主要的問題是該方案僅適用於通過 app 打開小程序,或者通過 app 分享的卡片打開小程序,(場景值 1069 移動應用通過 openSDK 進入微信,打開小程序),其他情況無法跳轉,故該方案基本不可行。
相關鏈接:
場景值列表:https://developers.weixin.qq.com/miniprogram/dev/reference/scene-list.html
微信-開放平台 https://open.weixin.qq.com/
2、利用小程序 webview 網頁跳轉
我們可以在手機默認瀏覽器中直接在一個網頁中打開app;那么在微信小程序web-view中是否可以呢?實際上web-view有大量權限限制,基本除了展示信息,其他交互都需要通過小程序原生代碼實現。
3、小程序內展示二維碼長按識別
小程序內一直支持小程序碼的長按識別,公眾號二維碼僅在小程序內嵌公眾號文章場景下識別。
此次放開內測識別的碼包括:微信個人碼、企業微信個人碼、普通群碼與互通群碼。
詳見:小程序內嵌二維碼長按識別內測QA
https://developers.weixin.qq.com/community/develop/article/doc/000ae09dcfc8887e4b4c287e75b813
4、利用默認瀏覽器跳轉
在手機默認瀏覽器中,我們可以直接在一個網頁中打開 app ,但是微信小程序做了限制,不允許跳轉到默認瀏覽器,故該方案不可行。
5、利用應用寶跳轉
應用寶是騰訊的,是否可以跳轉到應用寶,然后打開 app 或下載呢?然而由於網頁域名鑒權,除了騰訊自家的部分特殊小程序,其他小程序都是無法跳轉的。
6、利用小程序客服的功能
小程序有小程序客服這個功能,而小程序客服是微信中的一個類似於公眾號的功能;我們知道公眾號是可以間接跳轉到 app 的,那么跳轉 app 的方案就出來了,小程序先打開客服頁面,然后在客服頁面通過關鍵字回復一個 url(或卡片),點擊 url(或卡片)跳轉到app推廣鏈接,然后就可以打開或下載 app 了。缺點就是比較繁瑣。
<button open-type='contact'>點擊進入APP</button>
綜合以上結果,且已參考其他小程序,並無直接喚醒 app 功能;
建議方案:小程序嵌入宣傳頁面引導用戶主動搜索下載 app。