新聞中心
上半年公司有一個(gè)新的APP項(xiàng)目上線,我們?cè)陧?xiàng)目首頁(yè)做個(gè)二維碼,然后用戶(hù)用手機(jī)掃一掃就能下載了。但是很多用戶(hù)反映掃一掃之后下載不了,了解之后才知道這些用戶(hù)都是使用的微信的掃一掃,而我們開(kāi)發(fā)測(cè)試人員一般使用uc之類(lèi)的瀏覽器做掃描。上網(wǎng)查了一下,微信自帶的內(nèi)置瀏覽器屏蔽了下載功能,所以才出現(xiàn)用微信掃一掃不能下載的情況。這時(shí)候我們一般會(huì)建議用戶(hù)使用uc或者其他第三方瀏覽器自帶的掃一掃功能下載。但是現(xiàn)在的微信太普及了,很多人都習(xí)慣性的使用微信來(lái)掃碼下載,總不能每個(gè)用戶(hù)都解釋一遍,所以我們一直在尋找解決方案。 要解決這個(gè)問(wèn)題思路很明確,既然微信內(nèi)置瀏覽器不支持下載,那就只能想辦法調(diào)用外部瀏覽器來(lái)下載。
所以我們?cè)趯ふ疫@么一種方案:用戶(hù)點(diǎn)了某個(gè)推廣鏈接如何調(diào)用外部的瀏覽器實(shí)現(xiàn)下載功能呢?
好了,廢話不多說(shuō)了,直接上方案。
方案1:
彈出一個(gè)遮罩提示用戶(hù)在新的瀏覽器窗口打開(kāi)。
使用的是純JS+HTML+CSS結(jié)合的方式,但不要一進(jìn)入微信就彈出提示它在新瀏覽器中打開(kāi),在這個(gè)頁(yè)面里面還可以提交表單查看信息等,只有它點(diǎn)擊應(yīng)用的鏈接后,才彈出提示它跳轉(zhuǎn)后下載。
想要制作而又不懂技術(shù)的朋友可以前往
部分代碼(網(wǎng)上有很多,我就不獻(xiàn)丑了)
a>
×span>p>div>
var?is_weixin = (function(){return?navigator.userAgent.toLowerCase().indexOf('micromessenger') !==?-1})();
window.onload =?function()?{
var?winHeight =?typeof?window.innerHeight !=?'undefined'???window.innerHeight :?document.documentElement.clientHeight;?//兼容IOS,不需要的可以去掉
var?btn =?document.getElementById('J_weixin');
var?tip =?document.getElementById('weixin-tip');
var?close =?document.getElementById('close');
if?(is_weixin) {
btn.onclick =?function(e)?{
tip.style.height = winHeight +?'px';?//兼容IOS彈窗整屏
tip.style.display =?'block';
return?false;
}
close.onclick =?function()?{
tip.style.display =?'none';
}
}
}
方案2:
這個(gè)方案就是我們現(xiàn)在用的這種,相比第一種的話,轉(zhuǎn)化率方面都有顯著發(fā)的提升,
這個(gè)方案需要我們借助一個(gè)外部的接口來(lái)實(shí)現(xiàn)此功能?
我們?cè)谒麄兡沁呑庥昧舜私涌凇?/p>
通過(guò)租用的接口可以實(shí)現(xiàn)安卓端微信直接喚醒手機(jī)默認(rèn)瀏覽器打開(kāi)指定的鏈接,從而實(shí)現(xiàn)下載APP的功能,
具體實(shí)現(xiàn)原理:
利用HTTP請(qǐng)求中Header中的user-agent字段,來(lái)識(shí)別用戶(hù)的客戶(hù)端,如果判斷用戶(hù)是在微信中打開(kāi)的鏈接,則自動(dòng)打開(kāi)系統(tǒng)手機(jī)瀏覽器來(lái)打開(kāi)鏈接。如果是在手機(jī)瀏覽器打開(kāi),則正常訪問(wèn)。
判斷用戶(hù)客戶(hù)端的Javasript代碼如下:
function is_wechat_client(){
var ua = navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i)=="micromessenger"){
return true;
}else{
return false;
}
}
好了,親們,上面兩種辦法筆者都嘗試過(guò)了,均可行。如果你有更好的辦法可以在此處留言,方便廣大碼友
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
文章題目:微信中的網(wǎng)頁(yè)如何實(shí)現(xiàn)自動(dòng)直接跳轉(zhuǎn)到手機(jī)外部默認(rèn)瀏覽器-創(chuàng)新互聯(lián)
文章地址:http://www.dlmjj.cn/article/jijcj.html