微信自動跳轉到瀏覽器

文章轉載自:https://openclub.alipay.com/read.php?tid=4141&fid=62   

感謝作者的分享,如有侵權請及時與我聯繫



本經驗是在微信中,用戶點擊支付直接跳轉到瀏覽器中進行WAP支付,或者用掃碼的形式變種成H5支付(因爲支付寶的掃碼付自身就帶H5支付,可以通過截取代碼演變)。下面就具體說一下操作方法把。 


用戶在微信中操作支付,比如A頁面用戶點擊了支付,此時跳轉到B頁面,將相關參數攜帶給B頁面(最好將相關參數進行BASE64等加密),B頁面判斷如果是在微信的環境中給出以下頭部 

header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename='downloaded.pdf'");

此時微信會因爲頭部是下載處理,自動跳轉到瀏覽器中打開這個鏈接,此時B頁面會被在瀏覽器中重新打開。然後B頁面做的有判斷是否爲微信中打開,此時你只需要處理不再微信中打開的操作就行了,你可以進行跳轉,或者進行其他操作等等。。。 


以下是PHP代碼,A頁面攜帶參數跳轉B頁面的代碼 


if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
  
    header("Content-type:application/pdf");
    header("Content-Disposition:attachment;filename='downloaded.pdf'");
}else{
  
    $url = base64_decode($_GET['url']);
    header('location:'.$url);
}


希望官方開發文檔中解決方案可以收納。造福大家,氣死微信哈哈
給個動態圖自己看: 


以上方法只是用PHP做的一個header頭部響應爲PDF下載文件,例如JAVA,.NET,Python等都可以的。主要就是讓服務端返回一個PDF下載就行了,這樣微信就會直接跳出到瀏覽器打開,剩下的自己聯想把
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章