微信公眾號(hào)中手機(jī)無(wú)法直接下載APK文件要怎么解決

需求:在微信h5頁(yè)面中下載第三方app —— 安卓礁蔗, 直接下載apk文件包醋寝;iphone,跳轉(zhuǎn)AppStore

分析:微信不支持育谬,在微信中屏蔽了apk文件的下載以及AppStore的跳轉(zhuǎn)(且除非和TX有合作的應(yīng)用含蓉,否則也不支持通過(guò)scheme跳轉(zhuǎn)第三方app)

..

變通方法::

一频敛、借助TX的應(yīng)用市場(chǎng) --‘應(yīng)用寶’:將app上架應(yīng)用寶,在微信中點(diǎn)擊下載按鈕(app的應(yīng)用寶微下載地址)馅扣,安卓則可跳轉(zhuǎn)應(yīng)用直接進(jìn)行下載斟赚,iphone則會(huì)自動(dòng)跳轉(zhuǎn)Appstore(需在TX開發(fā)平臺(tái)進(jìn)行配置)

總結(jié):雖然這種方法可以直接跳出微信并進(jìn)行下載,但是需要用戶在應(yīng)用寶中下載

二差油、在微信中生成遮罩層拗军,然后指引用戶點(diǎn)擊微信中右上角的更多按鈕任洞,選擇【在瀏覽器打開】(iphone為【在safari中打開】,下同)

主要代碼如下(H5頁(yè)面由vue構(gòu)建):

1发侵、識(shí)別手機(jī)類型

/* 判斷用戶手機(jī)為安卓還是iphone */

checkPhone () {

let self = this

let agent = (navigator.userAgent || navigator.vendor || window.opera)

? ? if (agent != null) {

let agentName = agent.toLowerCase()

? ? ? ? if (/android/i.test(agentName)) {

? ? ? ? ? self.isAndroid = true

? ? ? ? } else if (/iphone/i.test(agentName)) {

? ? ? ? ? self.isIOS = true

? ? ? ? }

? }

}

2交掏、識(shí)別微信環(huán)境

/* 判斷是否為微信環(huán)境 */

this.isWeiXin = navigator.userAgent.toLowerCase().indexOf('micromessenger') > -1 ? true : false

3、點(diǎn)擊下載按鈕刃鳄,顯示遮罩層盅弛,并為本H5頁(yè)面url地址上增加hash值‘download’(改變hash值并不會(huì)刷新頁(yè)面,但可讓瀏覽器識(shí)別)叔锐,并指引用戶瀏覽器打開

/* 點(diǎn)擊下載按鈕 */

downloadApp () {

? ? ? // 微信環(huán)境

? ? ? let self = this

? ? ? self.checkPhone()

? ? ? let agent = (navigator.userAgent || navigator.vendor || window.opera)

? ? ? if (agent != null) {

? ? ? ? let agentName = agent.toLowerCase()

? ? ? ? // this.$alert({text: [agentName]})

? ? ? ? if (self.isAndroid) {

? ? ? ? ?? // 微信環(huán)境

? ? ? ? ? if (self.isWeiXin) {

? ? ? ? ? ? self.downloadInWeixin = true

? ? ? ? ? ? window.location.hash = 'download'?? // 改變hash挪鹏,便于瀏覽器打開時(shí)直接下載安卓包

? ? ? ? ? ? return

? ? ? ? ? }

? ? ? ? ? // 安卓包下載地址

? ? ? ? ? window.location.href = config.androidDownloadUrl

? ? ? ? } else if (self.isIOS) {

? ? ? ? ?? // 微信環(huán)境

? ? ? ? ? if (self.isWeiXin) {

? ? ? ? ? ? self.downloadInWeixin = true

? ? ? ? ? ? window.location.hash = 'download'? ? // 改變hash,便于瀏覽器打開時(shí)直接跳轉(zhuǎn)AppStore

? ? ? ? ? ? return

? ? ? ? ? }

? ? ? ? ? // 蘋果商店鏈接地址

? ? ? ? ? window.location.href = config.iosAppstoreUrl

? ? ? ? } else {

? ? ? ? ? this.$alert({text: ['暫不支持愉烙,敬請(qǐng)期待~']})

? ? ? ? }

? ? ? }

? ? }

4讨盒、瀏覽器中打開加了hash的url地址,識(shí)別hash值齿梁,安卓直接彈出apk下載框催植,iphone則直接跳轉(zhuǎn)AppStore

重中之重:原來(lái)的H5頁(yè)面的url地址后面必須跟上‘#/’, 不然瀏覽器不會(huì)識(shí)別hash值肮蛹,切記勺择、切記、切記

identityHash () {

if (window.location.hash.includes('download')) {

? ? ? window.location.hash = ''?? //? 還原h(huán)ash為空

? ? ? self.checkPhone()

? ? ? if (self.isAndroid) {

? ? ? ? // 安卓伦忠,彈出包下載頁(yè)面

? ? ? ? window.location.href = config.androidDownloadUrl

? ? ? } else if (self.isIOS) {

? ? ? ? // ios省核,直接跳轉(zhuǎn)Appstore

? ? ? ?? window.location.href = config.linkToAppstore

? ? ? } else {

? ? ? ? this.$alert({text: ['暫不支持,敬請(qǐng)期待~']})

? ? ? }

? ? }

}

5昆码、利用跳轉(zhuǎn):旋風(fēng)微跳:http://www.zjychina.cn

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末气忠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赋咽,更是在濱河造成了極大的恐慌旧噪,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脓匿,死亡現(xiàn)場(chǎng)離奇詭異淘钟,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)陪毡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門米母,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人毡琉,你說(shuō)我怎么就攤上這事铁瞒。” “怎么了桅滋?”我有些...
    開封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵慧耍,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蜂绎,這世上最難降的妖魔是什么栅表? 我笑而不...
    開封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮师枣,結(jié)果婚禮上怪瓶,老公的妹妹穿的比我還像新娘。我一直安慰自己践美,他們只是感情好洗贰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著陨倡,像睡著了一般敛滋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上兴革,一...
    開封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天绎晃,我揣著相機(jī)與錄音,去河邊找鬼杂曲。 笑死庶艾,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的擎勘。 我是一名探鬼主播咱揍,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼棚饵!你這毒婦竟也來(lái)了煤裙?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤噪漾,失蹤者是張志新(化名)和其女友劉穎硼砰,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體欣硼,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡题翰,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了分别。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片遍愿。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖耘斩,靈堂內(nèi)的尸體忽然破棺而出沼填,到底是詐尸還是另有隱情,我是刑警寧澤括授,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布坞笙,位于F島的核電站岩饼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏薛夜。R本人自食惡果不足惜籍茧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梯澜。 院中可真熱鬧寞冯,春花似錦、人聲如沸晚伙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)咆疗。三九已至漓帚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間午磁,已是汗流浹背尝抖。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迅皇,地道東北人昧辽。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像喧半,于是被迫代替她去往敵國(guó)和親奴迅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子青责,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 很多朋友都已經(jīng)習(xí)慣在微信內(nèi)分享網(wǎng)頁(yè)鏈接和二維碼了挺据,通過(guò)掃描二維碼下載APP或打開網(wǎng)頁(yè)也成為大家慣用且非常方便的方式...
    皮皮姐小楠閱讀 4,614評(píng)論 0 0
  • ??ECMAScript 是 JavaScript 的核心扁耐,但如果要在 Web 中使用 JavaScript,那么...
    霜天曉閱讀 878評(píng)論 0 0
  • 我走過(guò)了一些回環(huán)曲折的路 看過(guò)了少許世間的變遷 開始有訴說(shuō)的欲望产阱。 旅途沉淀為一個(gè)個(gè)故事 堆積在干裂的河床 卻無(wú)法...
    白域閱讀 179評(píng)論 0 0
  • (一)六月初一·午 又是一年期末婉称,王二狗的復(fù)印店卻沒(méi)了往年的熱鬧。 “狗日的教委构蹬,一紙嚴(yán)查作弊的公告王暗,就讓這一街的...
    肖遙哥哥腦洞故事閱讀 335評(píng)論 6 4
  • 首先搞清楚window 和document的區(qū)別。window對(duì)象表示瀏覽器中打開的窗口庄敛。document對(duì)象屬于...
    邢看山閱讀 275評(píng)論 0 1