微信環境中如何實現點選連結自動直接跳轉到手機外部預設瀏覽器
上半年公司有一個新的APP專案上線,我們在專案首頁做個二維碼,然後使用者用手機掃一掃就能下載了。但是很多使用者反映掃一掃之後下載不了,瞭解之後才知道這些使用者都是使用的微信的掃一掃,而我們開發測試人員一般使用uc之類的瀏覽器做掃描。上網查了一下,微信自帶的內建瀏覽器遮蔽了下載功能,所以才出現用微信掃一掃不能下載的情況。這時候我們一般會建議使用者使用uc或者其他第三方瀏覽器自帶的掃一掃功能下載。但是現在的微信太普及了,很多人都習慣性的使用微信來掃碼下載,總不能每個使用者都解釋一遍,所以我們一直在尋找解決方案。 要解決這個問題思路很明確,既然微信內建瀏覽器不支援下載,那就只能想辦法呼叫外部瀏覽器來下載。
所以我們在尋找這麼一種方案:使用者點了某個推廣連結如何呼叫外部的瀏覽器實現下載功能呢?
有需要的可以去 augpush微信跳轉 http://www.augpush.cn
好了,廢話不多說了,直接上方案。
方案1:
彈出一個遮罩提示使用者在新的瀏覽器視窗開啟。
使用的是純JS+HTML+CSS結合的方式,但不要一進入微信就彈出提示它在新瀏覽器中開啟,在這個頁面裡面還可以提交表單檢視資訊等,只有它點選應用的連結後,才彈出提示它跳轉後下載。
想要製作而又不懂技術的朋友可以前往
部分程式碼(網上有很多,我就不獻醜了)
方案2:
這個方案就是我們現在用的這種,相比第一種的話,轉化率方面都有顯著發的提升,
這個方案需要我們藉助一個外部的介面來實現此功能
我們在他們那邊租用了此介面。
通過租用的介面可以實現安卓端微信直接喚醒手機預設瀏覽器開啟指定的連結,從而實現下載APP的功能,
具體實現原理:
利用HTTP請求中Header中的user-agent欄位,來識別使用者的客戶端,如果判斷使用者是在微信中開啟的連結,則自動開啟系統手機瀏覽器來開啟連結。如果是在手機瀏覽器開啟,則正常訪問。
判斷使用者客戶端的Javasript程式碼如下:
好了,親們,上面兩種辦法筆者都嘗試過了,均可行。如果你有更好的辦法可以在此處留言,方便廣大碼友