在微信中,打開app下載鏈接,或者使用微信掃一掃app下載二維碼,都是無法下載app的。
因為騰訊為了自身利益,屏蔽了其他app直接在微信中下載。下面給分享下,找到的2種有效的解決方案。
1
方案一:彈出一個遮罩提示用戶在新的瀏覽器窗口打開
再也不用管微信如何的更新,直接判斷如果是在微信中打開,然后彈出一個遮罩提示用戶在瀏覽器中打開下載。
并且不加關閉的按鈕。效果如下面這樣子:

這樣子用戶微信中打開鏈接,就提示在瀏覽器中打開,并且可以直接下載應用了。
方案二:點擊鏈接,自動打開外部瀏覽器下載APP
微信中點擊或打開鏈接,自動打開外部瀏覽器下載app。全程完全自動化,無需用戶任何手工操作。
這種方案可以說是完美解決微信中下載app的問題。效果如下面這樣子:

這個樣子,用戶點擊下載按鈕后,全過程自動化下載,用戶操作非常簡單,可以大大提升用戶下載app轉化率。
用戶在微信中操作支付,比如A頁面用戶點擊了支付,此時跳轉到B頁面,將相關參數攜帶給B頁面(最好將相關參數進行BASE64等加密),B頁面判斷如果是在微信的環(huán)境中給出以下頭部
header(
"Content-type:application/pdf"
);
header("Content-type:application/pdf");
header(
"Content-Disposition:attachment;filename='downloaded.pdf'"
);
header("Content-Disposition:attachment;filename='downloaded.pdf'");
此時微信會因為頭部是下載處理,自動跳轉到瀏覽器中打開這個鏈接,此時B頁面會被在瀏覽器中重新打開。然后B頁面做的有判斷是否為微信中打開,此時你只需要處理不再微信中打開的操作就行了,你可以進行跳轉,或者進行其他操作等等。。。?以下是PHP代碼,A頁面攜帶參數跳轉B頁面的代碼
if
( strpos($_SERVER[
'HTTP_USER_AGENT'
],
'MicroMessenger'
) !==
false
) {
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
header(
"Content-type:application/pdf"
);
header("Content-type:application/pdf");
header(
"Content-Disposition:attachment;filename='downloaded.pdf'"
);
header("Content-Disposition:attachment;filename='downloaded.pdf'");
else
}else{
$url = base64_decode($_GET[
'url'
]);
$url = base64_decode($_GET['url']);
header(
'location:'
.$url);
header('location:'.$url);
希望官方開發(fā)文檔中解決方案可以收納。造福大家,氣死微信哈哈給個動態(tài)圖自己看:?以上方法只是用PHP做的一個header頭部響應為PDF下載文件,例如JAVA,.NET,Python等都可以的。主要就是讓服務端返回一個PDF下載就行了,這樣微信就會直接跳出到瀏覽器打開,剩下的自己聯想把