1. 程式人生 > >微信自動選擇瀏覽器開啟方式

微信自動選擇瀏覽器開啟方式

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

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

  1. header("Content-type:application/pdf");

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


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


以下是PHP程式碼,A頁面攜帶引數跳轉B頁面的程式碼 

 

  1. if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {

  2. header("Content-type:application/pdf");

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

  4. }else{

  5. $url = base64_decode($_GET['url']);

  6. header('location:'.$url);

  7. }



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


以上方法只是用PHP做的一個header頭部響應為PDF下載檔案,例如JAVA,.NET,Python等都可以的。主要就是讓服務端返回一個PDF下載就行了,這樣微信就會直接跳出到瀏覽器開啟,剩下的自己聯想把

本人球球:1747006063