精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

JS在微信、微博、QQ、Safari喚起App的解決方案

開發 前端
最近在做微信、QQ、微博中使用js喚起App,之前也做過類似的功能,不過比較粗糙,考慮的情況不太全,而且那已經是很久之前的事情了,很多技術都已過時,現在有體驗更好,功能更加完善的喚起技術,之前的很多的方案,到了現在都已是不太必要了,現在通過這篇文章分享給大家一個全面的、最新的喚起方案,希望對大家有幫忙。

背景

最近在做微信、QQ、微博中使用js喚起App,之前也做過類似的功能,不過比較粗糙,考慮的情況不太全,而且那已經是很久之前的事情了,很多技術都已過時,現在有體驗更好,功能更加完善的喚起技術,之前的很多的方案,到了現在都已是不太必要了,現在通過這篇文章分享給大家一個全面的、***的喚起方案,希望對大家有幫忙。

最終實現的效果

用戶點擊H5頁面的打開App或者下載按鈕(這個按鈕可能在一個下載入口頁、各種分享頁面的吸頂或吸底的banner),如果用戶已經安裝了App,則根據業務跳轉到相應的Native頁面;如果用戶沒有安裝該應用,則跳到AppStore或者應用市場去下載我們的App。

應用流程

首先所有的下載/喚起入口都是一個直接跳轉,應該是這樣:

 

  1. <a href="https://applink-party.mtime.cn/mtlf">下載</a> 

或者這樣:

 

  1. window.location.href = 'https://applink-party.mtime.cn/mtlf' 

所有的業務判斷都是mtlf這個頁面里面來做,這樣有兩個好處:

  • 多業務共用代碼。在一個團隊中,每個人的業務都可能有一個banner下載,沒有比location到一個url更簡單的調用方式了
  • 能夠利用universal link

簡單說下universal link

universal link的優勢

在iOS9之前,喚起方式和現在安卓是一個的,都是使用scheme進行喚起,這種方式有個小問題,每次喚起,都會給個提示:是否打開xx應用,這樣從體驗上來講,又讓用戶多一步操作。universal link會直接跳轉,不會在頁面做停留,條件就是在我們項目的根目錄,增一個apple-app-site-association.json文件,里面的內容大致是這樣:

然后iOS的App后臺再配置一下,就可以實現直接喚起了!

universal link配置

在H5端怎么才算配置成功了呢?只要我們某一個url在瀏覽器打開(不管是cdn地址,還是路由轉發),看到json文件的內容,H5這邊就算配置成功。然后把這個地址,給iOS老司機,和他們一說什么事,他們立刻就知道做什么,就這么簡單!

微信、微博、QQ、Safari在各平臺的喚起方案

喚起流程圖

 

經過長時間的實驗,總結了這張在各種情況下,喚起成功/喚起失敗的解決方案,我們接下來一個一個的說。

微信

微信是最重要的一種分享渠道,但是我們能夠做的,卻不多。之前,iOS下的微信支持universal link這種喚起方式,但是從2018年1月8日之后,微信把這個給屏蔽了!!!不管微信基于什么原因,把iOS下這種最便捷的喚起方式屏蔽,我們能做的只能是適應了。so,現在不管是iOS還是android,我們的處理方式是一樣的:都是直接跳到應用寶。iOS的應用寶會引導找開AppStore,android的應用寶會直接打開App(前提是你已經下載)

注:微信把itunes鏈接也屏蔽了,所以也沒辦法直接跳轉AppStore,只能借助應用寶來搭這個橋。

微博

微博目前還支持universal link喚起,我們只需要考慮未下載的情況。

  • 在iOS下,微博是不支持打開應用寶的鏈接,所以我們需要引導用戶使用Safari打開,像這樣:

  • 在android平臺下,使用scheme這種方式是喚不起App的,但是有特例,同樣是scheme,大人點評和網易云音樂就可以喚起,有空大家可以自己試試,所以我們可以推斷出,安卓平臺下的微博,也有類似微信一樣的白名單,在白名單內的,就可以使用scheme喚起,就像微信之于京東,京東在微信里面就是通過scheme方式喚起的。

so,不管是iOS還是android,我們的方案是:直接引導用戶使用本地瀏覽器打開。

QQ

  • iOS平臺下,QQ目前還支持universal link喚起,要是沒有安裝,QQ下也支持直接打開itunes鏈接,比較其他應用,QQ支持是***的。
  • android平臺下,QQ也支持scheme方式喚起,但是在一些老機型下,QQ會有一定的概率喚起失敗,具體的現象是:***次打開頁面,喚起失敗,再次打開,喚起成功。根據現象,我們可以推測出,在QQ的webview中,會對scheme的喚起方式做一些加載時間上的限制,經測試,大約在500ms,超過這個時間值,就會出現喚起失敗的情況。為什么第二次打開,喚起成功的概率會大,是因為***次加載時,已緩存了文件,第二次打開直接加載,這樣時間在限制之內。

Safari

Safari這種情況比較簡單,支持universal link,也支持直接打開itunes,so,如圖處理就可以了。

踩坑

  • 在iOS9中,Safari不支持直接跳轉itunes,so,這種情況需要做兼容處理,可以直接跳到應用寶
  • 之前看喚起是不是成功了,需要自己來計算時間,因為要是喚起成功了,setInterval的時間就會變慢,經我測試,已經用不到這種方法了,只需要使用document.hidden || document.webkitHidden就可以,兼容性還不錯
  • 判斷是不是Safari瀏覽器時,一般判斷都是UA中有沒有這個字符串,經測試發現,安卓的UA中,也包含Safari這個字符串(如下UA展示),所以需要加上操作系統的判斷
  • 關于Scheme喚起,之前有很多方案,比如:使用iframe、<a>標簽點擊、window.location...經測試,只要使用a標簽點擊,這樣兼容性***,代碼大約長這樣:

 

關于測試

兩個平臺,這么多情況,要一個一個測試嗎?當然要一個一個的驗證,但是在開發期間,沒有必要改一行,在手機上測試一下,這樣效率太低了,尤其是像一樣,選了一個安卓4.4的手機,絕對可以磨練你的耐心。為了提高效率,我把我常用到的UA分享給大家,這樣在Chrome模擬器里配置一下,就可以本地調試了,常用UA如下:

iOS-微信 

  1. Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C202 MicroMessenger/6.6.1 NetType/WIFI Language/zh_CN 

iOS-QQ 

  1. Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C202 QQ/7.3.5.473 V1_IPH_SQ_7.3.5_1_APP_A Pixel/1125 Core/UIWebView Device/Apple(iPhone X) NetType/WIFI QBWebViewType/1 

iOS-微博 

  1. Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C202 Weibo (iPhone10,3__weibo__8.1.0__iphone__os11.2.2) 

iOS-safari 

  1. Mozilla/5.0 (iPhone; CPU iPhone OS 11_2_2 like Mac OS X) AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0 Mobile/15C202 Safari/604.1 

Android-微信 

  1. Mozilla/5.0 (Linux; Android 4.4.2; PE-TL20 Build/HuaweiPE-TL20; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043807 Mobile Safari/537.36 MicroMessenger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN 

Android-QQ 

  1. Mozilla/5.0 (Linux; Android 4.4.2; PE-TL20 Build/HuaweiPE-TL20; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/043807 Mobile Safari/537.36 V1_AND_SQ_7.3.2_762_YYB_D QQ/7.3.2.3350 NetType/WIFI WebP/0.3.0 Pixel/1080 

Android-微博 

  1. Mozilla/5.0 (Linux; Android 4.4.2; PE-TL20 Build/HuaweiPE-TL20) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36 Weibo (HUAWEI-PE-TL20__weibo__8.0.2__android__android4.4.2) 

配置完成之后,就可以像我一樣,在電腦上切換環境啦:

源代碼以及庫文件使用,請參見:Github,用力點我

掃碼驗證

整個喚起流程,可以訪問這個下載入口:https://party.mtime.cn/download

也可以掃碼:

 

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2015-04-10 17:00:15

百會強大微

2013-08-26 15:21:41

微博微信易信

2018-08-09 09:16:24

Vue微信簽名失敗

2015-08-27 18:51:31

微信硬件平臺

2015-08-07 15:32:19

歡迎界面仿微信仿qq空間

2013-08-19 14:46:00

微博微信催眠術

2020-09-07 14:00:23

騰訊微博微信互聯網

2013-12-27 15:28:20

微博微信

2015-08-27 10:11:45

微信硬件解決方案

2019-09-25 17:12:44

2013-09-13 13:35:41

微淘微信微博

2015-07-27 16:56:24

LinuxQQ

2020-07-01 07:45:55

數據安全印度刪除中國軟件

2019-11-04 14:15:33

微信iOS 13.2APP

2020-12-09 18:22:00

微前端微服務前端

2020-12-09 09:30:57

前端開發技術

2021-12-06 16:35:33

QQ微博社交軟件

2013-03-26 10:40:21

2020-12-18 10:29:06

人臉識別AI人工智能

2021-04-20 20:03:28

Systemjs模塊化前端
點贊
收藏

51CTO技術棧公眾號

美女尤物在线视频| 国产熟女一区二区丰满| 天天操综合520| 色综合久久88色综合天天| 亚洲人体一区| www.久久久久久| 国产美女一区| 久久亚洲私人国产精品va| 天天躁日日躁狠狠躁av| 97欧美成人| 亚洲国产日韩综合久久精品| 日韩和欧美的一区二区| 国产乱淫a∨片免费视频| 伊人久久综合| 色悠悠久久久久| 9.1在线观看免费| 亚洲精品一区三区三区在线观看| 亚洲色图在线播放| 欧美日韩精品免费看| 国产巨乳在线观看| 亚洲一区二区免费看| 理论片在线不卡免费观看| 极品白嫩丰满美女无套| 在线日韩成人| 欧美精品乱人伦久久久久久| 日本少妇高潮喷水视频| 色呦呦久久久| 国产精品妹子av| 欧美一区1区三区3区公司| 国内精品国产成人国产三级| 日韩成人免费电影| 欧美性资源免费| 国产在线视频在线观看| 99久久夜色精品国产亚洲1000部| 国产视频在线一区二区| 韩国三级视频在线观看| а天堂中文最新一区二区三区| 色女孩综合影院| 国产精品网站免费| 香蕉成人app免费看片| 国产精品免费av| 图片区小说区区亚洲五月| 少妇人妻偷人精品一区二区| 国产成人在线视频网站| 91九色综合久久| 一区二区小视频| 爽爽淫人综合网网站| 97在线免费观看| 国产大片中文字幕| 精品av久久久久电影| 欧美成人性色生活仑片| 超碰手机在线观看| 亚洲精品99| 久久精品一区中文字幕| 中国一级片在线观看| 91亚洲国产高清| 日韩一区二区三区xxxx| 欧美午夜激情影院| 日本一区二区在线看| 国产亚洲欧美日韩一区二区| 成人无码av片在线观看| 欧美女王vk| 在线观看日韩欧美| 极品久久久久久久| 国产高清一区二区| 久久天天躁狠狠躁夜夜爽蜜月| 顶臀精品视频www| 一本一道久久a久久精品蜜桃| 欧美xxxx做受欧美| 久久国产精品二区| 一本色道久久精品| 茄子视频成人在线| 久久久999久久久| 美女网站在线免费欧美精品| 91久久久久久| 黄色一级a毛片| av电影一区二区| 日韩av大全| 18+激情视频在线| 亚洲一区二区av在线| 精品视频在线观看一区| 日日av拍夜夜添久久免费| 欧美日韩一区不卡| 男人女人拔萝卜视频| 人妖一区二区三区| 中文字幕日韩av电影| 小泽玛利亚一区| 欧美涩涩网站| 国产99在线|中文| 99视频免费看| 久久综合资源网| 黄瓜视频免费观看在线观看www| 亚洲淫性视频| 欧美视频一二三| 国产又黄又猛的视频| xxxx日韩| 日韩中文字幕在线免费观看| 国产在线观看成人| 日本不卡一区二区三区高清视频| 2019国产精品视频| 国模吧精品人体gogo| 亚洲精品成人少妇| 黑鬼大战白妞高潮喷白浆| 亚洲欧美在线人成swag| 亚洲精品久久7777777| 99re6热在线精品视频| 欧美午夜视频| 国产在线一区二区三区| 欧美少妇另类| 亚洲精品成人天堂一二三| 成人黄色一区二区| 红杏一区二区三区| 久久综合久中文字幕青草| 亚洲精品男人的天堂| 国产99精品在线观看| 亚洲国产日韩综合一区| 91福利在线免费| 717成人午夜免费福利电影| 黄色片视频免费观看| 一区二区中文字| 国产精品视频成人| 国产美女性感在线观看懂色av| 亚洲一区二区三区在线| www.国产视频.com| 国产免费久久| 国产91精品久久久久| 亚洲成人777777| 亚洲天堂中文字幕| 国产一二三四在线视频| 亚洲裸色大胆大尺寸艺术写真 | 色三级在线观看| 色婷婷久久99综合精品jk白丝| 极品白嫩的小少妇| 欧美有码视频| 亚洲自拍偷拍视频| 免费观看久久久久| 欧美日韩高清一区二区三区| 国产成人av一区二区三区不卡| 亚洲国内欧美| 精品视频一区二区三区四区| 欧美人与牲禽动交com | 精品国产91久久久久久| 久久久久99人妻一区二区三区| 国产精品久久久乱弄| 国产精品网红直播| 91在线视频免费看| 欧美三级中文字幕| 永久免费观看片现看| 久久精品久久久精品美女| 日韩高清av| 97精品国产99久久久久久免费| 在线观看亚洲区| 一级特黄aaaaaa大片| 国产精品久久久爽爽爽麻豆色哟哟| 国产区二区三区| 91综合在线| 亚洲资源在线看| 人人超在线公开视频| 日韩欧美国产wwwww| 久久午夜鲁丝片午夜精品| 国产91富婆露脸刺激对白| 男人添女荫道口女人有什么感觉| jazzjazz国产精品久久| 91国语精品自产拍在线观看性色| 香蕉久久一区二区三区| 日韩欧美在线视频| a资源在线观看| 精品亚洲国产成人av制服丝袜| 午夜啪啪福利视频| 国产精品白浆| 欧美最顶级丰满的aⅴ艳星| 成人动漫在线播放| 538prom精品视频线放| 久久中文字幕无码| 99久久99久久免费精品蜜臀| 欧美一级黄色片视频| 婷婷精品进入| 激情伦成人综合小说| 人人鲁人人莫人人爱精品| 中文字幕v亚洲ⅴv天堂| 国产特黄一级片| 欧美日韩精品在线| 亚洲视频重口味| 99久久精品国产网站| 天天操天天爱天天爽| 欧美日韩国内| 欧美人与性禽动交精品| 久久久久久久久成人| 欧美一级视频一区二区| 免费av在线网站| 亚洲精美色品网站| 做爰视频毛片视频| 亚洲国产综合视频在线观看| 少妇av片在线观看| 成人一区在线观看| 五月婷婷丁香综合网| 影音先锋久久久| 一级日韩一区在线观看| 欧美大片网址| 91原创国产| 欧美另类激情| 亲爱的老师9免费观看全集电视剧| 免费网站免费进入在线| 日韩成人网免费视频| 中文字幕乱码无码人妻系列蜜桃| 亚洲一区二区视频在线| 女人18毛片毛片毛片毛片区二 | 久久精品一二三区| 国产999精品在线观看| 日韩av理论片| av手机免费在线观看| 日韩在线资源网| 男人天堂网在线| 欧美tickling网站挠脚心| 一区二区三区在线免费观看视频| 欧美日韩国产在线看| 亚洲熟女www一区二区三区| 久久久精品欧美丰满| a级一a一级在线观看| 国产激情视频一区二区三区欧美 | av在线一区不卡| 91精品国产91久久| 一色桃子av在线| 精品国产一区二区三区久久久狼 | 亚洲色图第一区| 欧美熟妇激情一区二区三区| 91年精品国产| 中文字幕人妻一区| 国产乱理伦片在线观看夜一区| jizzzz日本| 日本成人中文字幕| 久久久国产欧美| 三级影片在线观看欧美日韩一区二区 | 国产精品日韩电影| 黑人巨大精品| 日韩av123| 天堂√8在线中文| 97视频在线观看播放| 污污网站在线看| 欧美成人h版在线观看| 黄色免费在线观看网站| 日韩中文字幕在线看| 欧美日韩在线资源| 日韩性xxxx爱| 国产网站在线免费观看| 日韩亚洲欧美成人| 国产超级va在线视频| 久久影视电视剧免费网站清宫辞电视| 91福利在线视频| 久久久精品视频在线观看| 免费在线看黄| 色综合色综合网色综合 | 4p变态网欧美系列| 伊人色综合一区二区三区影院视频| 91精品国产91久久| 欧美gay视频| 国产精品视频网址| 欧美日韩卡一| 91情侣在线视频| 欧美激情极品| 青青成人在线| 日韩在线高清| 五月天激情图片| 日韩午夜精品| 91淫黄看大片| 韩国精品久久久| 日本在线不卡一区二区| 337p粉嫩大胆噜噜噜噜噜91av| 国产美女免费网站| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 秋霞在线午夜| 欧美亚洲日本黄色| 欧美与亚洲与日本直播| 成人网在线免费观看| 成人爽a毛片免费啪啪红桃视频| 麻豆av一区二区| 999久久久国产精品| 成人av在线播放观看| 久久成人一区| 亚洲一区二区图片| 99久久99久久精品免费观看 | 国产精品久久久久国产a级| 成人在线视频区| 国产一区免费视频| 日韩国产在线| 精品无码国模私拍视频| 日韩精品电影在线| 亚洲热在线视频| 久久蜜臀中文字幕| 久草视频免费在线| 在线观看日韩一区| 亚洲春色一区二区三区| 亚洲人成绝费网站色www| 亚洲色图美国十次| 国产精品高潮视频| 国产精品对白| 伊人久久av导航| 午夜亚洲一区| 日本美女视频网站| 国产精品二三区| 精品人妻一区二区色欲产成人| 在线播放欧美女士性生活| 日韩在线免费看| 欧美国产日产韩国视频| 成人精品国产| 国产三级精品在线不卡| 亚洲自拍偷拍网| 天堂在线资源视频| 99精品热视频| 日本青青草视频| 欧美绝品在线观看成人午夜影视| 天天av天天翘| 欧美激情欧美激情| 欧美激情福利| 日韩在线电影一区| 国产免费成人| 久久性爱视频网站| 一区二区三区四区精品在线视频| 亚洲精品一区二区二区| 亚洲精品久久久久久下一站| av片在线观看永久免费| 国产精品日韩专区| 久久91成人| av网站在线观看不卡| 本田岬高潮一区二区三区| 久草视频手机在线观看| 欧美一级艳片视频免费观看| 四虎久久免费| 国产日韩欧美在线| 日韩av免费大片| 国产又粗又长又大的视频| 91碰在线视频| 欧产日产国产69| 亚洲男子天堂网| 伊人网在线播放| 久久综合精品一区| 亚洲欧美日韩国产一区| 少妇被狂c下部羞羞漫画| 一区二区三区四区不卡在线| www精品国产| 欧美激情第99页| 大伊香蕉精品在线品播放| www国产免费| 成人高清伦理免费影院在线观看| 久久久久成人精品无码| 欧美成人aa大片| 国产精品13p| 欧美久久久久久| 久久久夜夜夜| 国产综合精品久久久久成人av| 欧美无砖专区一中文字| 夜级特黄日本大片_在线| 成人久久久久爱| 欧美激情综合| 国产xxxx视频| 一本一道波多野结衣一区二区| 激情小视频在线| 国产日产欧美a一级在线| 久久久久亚洲| 风韵丰满熟妇啪啪区老熟熟女| 亚洲高清中文字幕| 五月婷婷开心中文字幕| 日韩免费在线看| 日韩成人激情| 欧美日韩一区二区区别是什么 | 黄色免费大全亚洲| www.四虎成人| 国产精品福利一区二区三区| 国产ts变态重口人妖hd| 久久久免费精品| 国产一区二区三区91| 免费一区二区三区在线观看| 亚洲精品视频免费观看| 色一情一乱一乱一区91av| 国产成人精品999| 亚洲成人三区| 欲求不满的岳中文字幕| 欧美系列亚洲系列| 污污的视频在线观看| 精品国产区在线| 久久精品国产久精国产| 国产主播在线播放| 亚洲网站在线看| 天堂va在线高清一区| 99福利在线观看| 亚洲免费大片在线观看| 日韩私人影院| 91视频免费网站| 亚洲中字黄色| 青花影视在线观看免费高清| 日韩av在线看| 日韩视频1区| 一本岛在线视频| 五月婷婷综合网| 日本激情视频在线观看| 国产综合 伊人色| 精品系列免费在线观看| 亚洲av中文无码乱人伦在线视色| 欧美剧在线观看| 欧美精选一区二区三区|