Heim  >  Artikel  >  Beispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App

Beispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App

小云云
小云云Original
2018-01-24 16:20:512503Durchsuche

In diesem Artikel teilen wir Ihnen hauptsächlich Beispiele für js in der WeChat-, Weibo-, QQ- und Huo-App mit. Benutzer klicken, um die App oder den Download-Button zu öffnen (dieser Button kann sich oben oder unten auf einer Download-Eintragsseite befinden). oder verschiedene Sharing-Seiten) Banner), wenn der Benutzer die App installiert hat, wird je nach Unternehmen zur entsprechenden nativen Seite gesprungen, wenn der Benutzer die Anwendung nicht installiert hat, wird er zum AppStore oder App Market gesprungen, um unsere herunterzuladen App.

Ein vollständiger Prozess

Beispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App

Zuallererst sind alle Download-/Rückrufeinträge ein direkter Sprung, der so aussehen sollte:

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

Oder so:

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

Alle geschäftlichen Entscheidungen werden auf mtlf dieser Seite getroffen, was zwei Vorteile hat:

  • Mehrere Unternehmen teilen Code. In einem Team kann jeder einen Banner-Download haben, als eine URL zu finden, die

  • Um es einfach auszudrückenuniversal link

  • Vor iOS9 war die Methode zum Erwachen die gleiche wie jetzt bei Android. Diese Methode hat ein kleines Problem Sobald es aufgerufen wird, wird eine Eingabeaufforderung angezeigt: ob die xx-Anwendung geöffnet werden soll, was dem Benutzer einen weiteren Schritt in Bezug auf die Erfahrung gibt.
springt direkt auf die Seite, ohne anzuhalten. Voraussetzung ist, dass eine

-Datei im Stammverzeichnis unseres Projekts hinzugefügt wird. Der Inhalt darin ist ungefähr wie folgt: universal link

scheme universal linkapple-app-site-association.json

Anschließend konfigurieren Sie das iOS-App-Backend, um das direkte Erwachen zu realisieren!

Der Evokationsplan von WeChat, Weibo, QQ und Safari auf verschiedenen PlattformenBeispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App

Nach einer langen Zeit der Experimente haben wir die Wirksamkeit zusammengefasst dieses Artikels auf verschiedenen Plattformen In diesem Fall werden wir nacheinander über die Lösungen für den Erfolg/Misserfolg der Evokation sprechen.

WeChatBeispiel für das Teilen von js in WeChat, Weibo, QQ und Huo AppWeChat ist der wichtigste Sharing-Kanal, aber wir können nicht viel tun. Zuvor hat WeChat unter diese Evokationsmethode
unterstützt, aber nach dem 8. Januar 2018

hat WeChat dies

blockiert! ! ! Egal aus welchem ​​Grund WeChat blockiert

, die bequemste Methode zur Erregung, wir können uns nur anpassen. Unabhängig davon, ob es sich um iOS oder Android handelt, ist unsere Verarbeitungsmethode dieselbe:

direkt zum App Store springen iOS. Der iOS App Store führt Sie zu universal link, und der Android App Store öffnet die App direkt (vorausgesetzt, Sie haben sie heruntergeladen). HinweisiOS: WeChat hat auch den Link blockiert Es gibt also keine Möglichkeit, direkt zu springen , daher können wir diese Brücke nur mit der App bauen. AppStore
WeiboWeibo unterstützt derzeit itunes Evokation, wir müssen nur die Situation berücksichtigen, dass kein Download erfolgt. AppStore

Unter

unterstützt Weibo das Öffnen von Links zu App Treasures nicht, daher müssen wir Benutzer anleiten, universal link zum Öffnen zu verwenden, etwa so:

  • iOSSafari

Unter der Beispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App-Plattform wird

auf diese Weise die App nicht aktiviert
    , aber es gibt Sonderfälle, das gleiche gilt für
  • , die durch Kommentare von Erwachsenen und NetEase Cloud Music hervorgerufen werden können. Sie können es selbst ausprobieren, wenn Sie Zeit haben, sodass wir daraus schließen können, dass Weibo unter der Android-Plattform auch funktioniert Weißer Inhalt ähnlich wie bei WeChat. Wenn sich die Liste in der Whitelist befindet, können Sie sie mit

    aufrufen, genau wie WeChat es bei JD.com tut. JD.com verwendet android, um sie in WeChat hervorzurufen. schemeschemeOb scheme oder scheme, unsere Lösung ist:

    Leiten Sie den Benutzer direkt dazu, den lokalen Browser zum Öffnen von
  • zu verwenden.

QQiOSandroid

Unter der Plattform unterstützt QQ derzeit

Evocation. Wenn es nicht installiert ist, unterstützt QQ auch das direkte Öffnen des

-Links , vergleichen Für andere Anwendungen ist die QQ-Unterstützung die beste.
  • 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标签点击,这样兼容性最好,代码大约长这样:

    Beispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App

    关于测试

    两个平台,这么多情况,要一个一个测试吗?当然要一个一个的验证,但是在开发期间,没有必要改一行,在手机上测试一下,这样效率太低了,尤其是像一样,选了一个安卓4.4的手机,绝对可以磨练你的耐心。为了提高效率,我把我常用到的UA分享给大家,这样在Chrome模拟器里配置一下,就可以本地调试了,常用UA如下:

    • iOS-微信

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

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-微博

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

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-微信

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

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-微博

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)

配置完成之后,就可以像我一样,在电脑上切换环境啦:

Beispiel für das Teilen von js in WeChat, Weibo, QQ und Huo App

大家学会了吗?觉得有用的赶紧收藏起来吧。


相关推荐:


H5的页面中怎样调用APP功能


H5混合开发app如何升级


h5怎样唤醒app

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn