經過微信的掃一掃去下載,會出現白屏的狀況,多是由於安全性的考慮或者其餘什麼緣由,目前已經沒法經過微信的掃一掃去下載apk了。html
根據網友們提供的思路,本文整理了三種方案。android
一、申請騰訊開放平臺開發者
具體流程能夠去訪問http://open.qq.com/,大概的意思是須要將apk提交到騰訊開放平臺的裏面,每一個apk應該會自動生成一個二維碼,每一年支付必定的費用,而後在微信裏面掃一下這個二維碼,這個時候也須要先安裝一個手機應用寶,才能進行 apk的安裝。ios
對於這種方案,只能用一種很流行的話說:」很任性」。正則表達式
二、重定向
這種方法對於一些已經發布出去的二維碼比較有用,也是目前比較廣泛的作法。不可能由於微信不能直接下載了,就得把全部的已經流出去的二維碼從新生成吧?後端
2.1 判斷瀏覽器類型
/首先判斷是不是pc,如果pc訪問則跳轉到http://app.ctrip.com//
var u = navigator.userAgent || ‘’;
var isPC = !/(iphone|ios|android|mini|mobile|mobi|Nokia|Symbian|iPod|iPad|Windows\s+Phone|MQQBrowser|wp7|wp8|UCBrowser7|UCWEB|360\s+Aphone\s+Browser)/i.test(u);
if (isPC) { location.href = 「http://www.hipermart.com.cn」; }
若是是pc端的話,那麼直接重定向到一個網站瀏覽器
若是是非pc端的話,那麼要區分是android仍是apple?安全
2.2 判斷是android仍是iOS?
由於咱們假設iOS的下載必須從蘋果的appstore裏面下載,那麼其下載地址有必定的規律,好比說sourceid等。微信
能夠經過一個正則表達式來肯定。app
var urls = document.location.search, re2 = new RegExp("(\?|&)sourceid=([^&]+)(&|$)", 「i」), from = urls.match(re2);
if (from) { sid = from[2]; }
document.location.searchiphone
好比一個URL是XXXX?g=1,那麼document.location.search的值就是?g=1
2.3 重定向到下載地址
window.onload = function () { //修復圖片偶爾不能加載
var salesLocal = localStorage.getItem(「SALESOBJ」) ? JSON.parse(localStorage.getItem(「SALESOBJ」)) : null;
var appUrl = salesLocal && salesLocal.data && salesLocal.data.appurl ? salesLocal.data.appurl : 「」;
if (!isPC && !iswx) {
if(appUrl){
location.href = appUrl;
}else if(sid){
location.href = 「/m/」 + sid;
}
}
}
2.4 html頁面源文件
1
點擊右上方
2
選擇在瀏覽器中打開
安卓
在瀏覽器中打開
3
便可自動下載APP
海瑪特客戶端
三、工具 旋風微跳 www.ccjump.cn 旋風微跳是一款基於微信後端開發了一款微信營銷下載推廣助手,使用了本插件生成的連接,用戶在微信任意環境下點擊連接或者掃描二維碼,能夠實現直接跳轉手機默認瀏覽器並打開指定網頁。
一、打開 旋風微跳
二、準備好咱們的推廣連接:實例如:www.baidu.com 在輸入框填寫你的下載連接,填寫完畢後。點擊生成按鈕
三、點擊生成以後,就會看到底部生成了本身的推廣二維碼以及短網址連接地址。
至此,咱們已經生成了APP推廣連接的宣傳二維碼和連接。 咱們就能夠直接用微信掃描二維碼在微信中分享和宣傳引流了。這樣咱們可以極大的提升本身的APP在微信中的推廣轉化率。解決掉了微信中下載連接被屏蔽等問題。充分利用微信的用戶羣體來宣傳引流。
以上是我的的一點見解,但願能對你有所幫助,歡迎參與討論!