目前的APP基本都支持二維碼掃描下載,二維碼下載也成為了大家用起來很順手的一種方式。由於微信的用戶基本占據了國內市場的90%,說到掃一掃用戶第一個想到的就是打開微信掃一下,通過微信分享APP,再從分享的鏈接下載apk/ios包。故用戶通常都是使用微信打開鏈接或掃描二維碼前往下載頁,這是剛需。
在我們做營銷活動或推廣宣傳的時候,容易遇到域名被封,無法跳轉app下載等情況。這時需要微信跳轉外部瀏覽器打開頁面的功能,對於ios用戶默認可以通過微信內置瀏覽器點擊右上角的更多按鈕從而選擇“在瀏覽器中打開”,對於安卓用戶則可以實現微信內直接跳出到手機默認瀏覽器。但是很多用戶其實並不知道該任何實現,其實只要在代碼中進行相關的處理即可。下面為大家介紹這兩種方式的實現方式,不僅可以防封,還可以達到跳轉手機瀏覽器的效果。
方案一:代碼:
HTML代碼
<?php // 統一調用微信白名單接口:https://wq.jd.com/mjgj/link/GetOpenLink?callback=getOpenLink&rurl=https://dc2.jd.com/auto.php?service=transfer&type=pms&to=(這里是拼接自己的內容地址比如http://mjbbs.jd.com/data/attachment/forum/201806/08/173526pb2zpjzzooo2ofze.jpg) if($_GET['t']){ // include("admin/config.php"); // include("admin/function.php"); $code = $_GET['t']; $info = query ( "jump_logs", "where code='" . $code . "'" ); if($info['code'] == ''){ echo '跳轉失敗'; exit(0); } if($info['state'] == '1'){ if($info['count'] >= $info['num']){ echo '跳轉失敗'; exit(0); } $time = strtotime($info['time']); if(time() > $time){ echo '跳轉失敗'; exit; } }else{ echo '跳轉失敗'; exit; } if($info['www_url'] == ''){ echo '請先配置落地頁'; exit; }else{ $w_url_code = $info['rl']; } ?>-有不懂的加我q:174494294--> <?php function get_ticket($code){ //初始化 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hosts $headers = array(); $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)'; $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $content = curl_exec($ch); curl_close($ch); //$arr = json_decode($content,1); //if($arr['success'] == '1'){ // $shotCode = $arr['shotCode']; //}else{ // $shotCode = ''; //} //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); //$url = $result[1]; preg_match('/href=\"(.*?)#wechat/',$content,$result); $url = $result[1]; return $url; } $time = time()-$info['ticket_time']; $minute=floor($time/60); query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" ); if($minute >= 59){ //如果超過1小時,更新ticket $url = get_ticket($w_url_code); if($url){ query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" ); $ticket_url = $url.'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手機APP echo ''; } } } ?>
CSS代碼
1 #weixin-tip{display:none;position:fixed;left:0;top:0;background:rgba(0,0,0,0.8);filter:alpha(opacity=80);width:100%;height:100%;z-index:100;}
2 #weixin-tip p{text-align:center;margin-top:10%;padding:0 5%;position:relative;}
3 #weixin-tip .close{color:#fff;padding:5px;font:bold 20px/24px simsun;text-shadow:0 1px 0 #ddd;position:absolute;top:0;left:5%;}
JS封裝代碼
<?php function get_ticket($code){ //初始化 $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // https請求 不驗證證書和hosts $headers = array(); $headers[] = 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_1_2 like Mac OS X; zh-CN) AppleWebKit/537.51.1 (KHTML, like Gecko) Mobile/15B202 UCBrowser/11.7.7.1031 Mobile AliApp(TUnionSDK/0.1.20)'; $headers[] = 'Referer: https://m.mall.qq.com/release/?busid=mxd2&ADTAG=jcp.h5.index.dis'; $headers[] = 'Content-Type:application/x-www-form-urlencoded; charset=UTF-8'; curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); $content = curl_exec($ch); curl_close($ch); //$arr = json_decode($content,1); //if($arr['success'] == '1'){ // $shotCode = $arr['shotCode']; //}else{ // $shotCode = ''; //} //preg_match('/openlink\":\"(.*?)\"}/',$content,$result); //$url = $result[1]; preg_match('/href=\"(.*?)#wechat/',$content,$result); $url = $result[1]; return $url; } $time = time()-$info['ticket_time']; $minute=floor($time/60); query_update ( "jump_logs", "count=count+1". " where code='" . $code . "'" ); if($minute >= 59){ //如果超過1小時,更新ticket $url = get_ticket($w_url_code); if($url){ query_update ( "jump_logs", "ticket_time='".time()."', ticket='" . $url . "' where code='" . $code . "'" ); $ticket_url = $url.'#'; if(strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')||strpos($_SERVER['HTTP_USER_AGENT'], 'baiduboxapp')){//安卓百度手機APP echo ''; } } } ?>
至此,我們在微信中分享下載鏈接或二維碼就不會出現無法自動跳轉的問題了,本代碼另外還附帶了防封接口,可最大程度防止微信封域名的情況。這樣我們就可以直接用微信掃描二維碼在微信中分享和宣傳引流了。如此我們即能夠極大的提高自己的APP在微信中的推廣轉化率。也解決掉了微信中下載鏈接被屏蔽等問題。充分利用微信的用戶群體來宣傳引流。
方案二:
使用工具--旋風微跳
旋風微跳是一款基於微信后端開發了一款微信營銷下載推廣助手,使用了本插件生成的鏈接,用戶在微信任意環境下點擊鏈接或者掃描二維碼,可以實現直接跳轉手機默認瀏覽器並打開指定網頁。
1、打開旋風微跳網址:http://www.zjychina.cn
2、准備好我們的推廣鏈接:實例如:www.baidu.com在輸入框填寫你的下載鏈接,填寫完畢后。點擊生成按鈕
3、點擊生成之后,就會看到底部生成了自己的推廣二維碼以及短網址鏈接地址。
至此,我們已經生成了APP推廣鏈接的宣傳二維碼和鏈接。 我們就可以直接用微信掃描二維碼在微信中分享和宣傳引流了。這樣我們能夠極大的提高自己的APP在微信中的推廣轉化率。解決掉了微信中下載鏈接被屏蔽等問題。充分利用微信的用戶群體來宣傳引流。