微信环境中如何实现下载apk文件的下载
?
今天一后臺(tái)同事問我:為什么從App里面分享到微信好友時(shí),在微信里沒有發(fā)下載分享里的軟件,而在瀏覽器中卻可以?
?
于是我在微信公眾號(hào)中試了一下,發(fā)現(xiàn)果然不可以下載。通過google 發(fā)現(xiàn),原來是微信屏蔽了內(nèi)置瀏覽器的下載功能。那么有沒有解決辦法呢? 肯定是有的。
?
?
?
?
?
?
?
?
1:判斷發(fā)現(xiàn)是在微信中打開,給提示讓其從右上角選擇在瀏覽器中打開,這樣的效果對(duì)于用戶體驗(yàn)來說肯定是差的。
?
2:將要下載的app上傳到騰訊應(yīng)用寶中,這樣就可以直接下載了,可以參考下面鏈接里的方法,非常實(shí)用。
?
這樣根據(jù)上文的鏈接就可以解決微信屏蔽內(nèi)置瀏覽器的下載功能了。
?
?
?
但是我們?nèi)绾闻袛嘤脩舴窒淼能浖窃谖⑿胖写蜷_呢?
?
只需要檢測(cè)?navigator 對(duì)象中的 UserAgent 屬性,該屬性主要是返回由客戶機(jī)發(fā)送服務(wù)器的 user-agent 頭部的值,是一個(gè)只讀的字符串,聲明了瀏覽器用于 HTTP 請(qǐng)求的用戶代理頭的值。因此我們只需要判斷UserAgent中是否含有 MicroMessenger 字符。
?
?
?
?
?
?
?
?
?
在此需要說一下瀏覽器對(duì)象中的Navigator對(duì)象
?
navigator是在JavaScript中的一個(gè)獨(dú)立的對(duì)象,他用于提供用戶所使用的瀏覽器以及操作系統(tǒng)等信息,以navigator對(duì)象屬性的形式來提供。也就是說Navigator 對(duì)象包含有關(guān)瀏覽器的信息。通過navigator中userAgent屬性不僅可以判斷是否在微信中打開,還可以判斷手機(jī)的系統(tǒng)。
?
在微信開發(fā)者工具中,先查看一下Android機(jī)型輸出的值:
?
?
?
?
?
現(xiàn)在切換到Iphone機(jī)型查看一下輸出的值:
?
?
我們可以發(fā)現(xiàn)輸出的字符串中會(huì)帶有手機(jī)的機(jī)型,如Android、iPhone,這樣我們就可以用 indexOf 來判斷手機(jī)的機(jī)型了
?
?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/shoooot/p/10287763.html
總結(jié)
以上是生活随笔為你收集整理的微信环境中如何实现下载apk文件的下载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 闲来无事,做了个简单的在线编辑的mock
- 下一篇: 怎么去掉vux点击group产生的阴影