很多朋友的APP的下載推廣以二維碼的形式在微信中進(jìn)行推廣,但是微信中是屏蔽掉了掃一掃二維碼下載APP文件的方式。但是微信最為一個(gè)最大的社交平臺(tái),為了自身的利益,屏蔽掉了所有APK的下載鏈接。我們要怎么解決這個(gè)問題呢?將打包好的apk文件部署到服務(wù)器,把下載頁面的URL通過二維碼生成工具生成一個(gè)二維碼,由于微信對(duì)apk文件經(jīng)行了屏蔽,所以微信內(nèi)是無法下載,請(qǐng)點(diǎn)擊左上角按鈕,或者跳轉(zhuǎn)瀏覽器中打開進(jìn)行下載等提示。那么該如何判斷用戶是否是用微信瀏覽器呢??
我們知道 js 可以通過 window.navigator.userAgent 來獲取瀏覽器的相關(guān)信息,比如:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36,那么我們也可以通過該方法來獲取微信內(nèi)置瀏覽器的相關(guān)信息:Mozilla/5.0 (iPhone; CPU iPhone OS 7_1_1 like Mac OS X) AppleWebKit/537.51.2 (KHTML, like Gecko) Mobile/11d201 MicroMessenger/5.3。根據(jù)關(guān)鍵字 MicroMessenger 來判斷是否是微信內(nèi)置的瀏覽器。
至此我們就可以實(shí)現(xiàn)微信跳轉(zhuǎn)到瀏覽器打開APK的下載鏈接了 。示例圖如下
