Comment utiliser js pour invoquer une application dans WeChat ?
Cet article présente principalement la solution permettant à js d'évoquer des applications dans WeChat, Weibo, QQ et Safari. Les amis qui en ont besoin peuvent s'y référer.
Contexte
Récemment, j'ai utilisé js pour appeler des applications dans WeChat, QQ et Weibo, j'ai déjà utilisé des fonctions similaires, mais c'était difficile et je. Je n'ai pas pris en compte la situation. C'est trop complet, et c'était il y a longtemps. De nombreuses technologies sont désormais obsolètes. Il existe désormais des technologies d'éveil offrant une meilleure expérience et des fonctions plus complètes. à travers Cet article partage avec vous un plan d'évocation complet et le plus récent, j'espère qu'il vous sera utile.
Cible
Les utilisateurs cliquent pour ouvrir l'application ou le bouton de téléchargement (ce bouton peut se trouver sur une page d'entrée de téléchargement, la bannière supérieure ou inférieure de diverses pages de partage), si l'utilisateur a installé l'application, il accédera à la page native correspondante en fonction de l'entreprise ; si l'utilisateur n'a pas installé l'application, il accédera à l'AppStore ou à l'App Market pour télécharger notre application.
Un processus complet
Tout d'abord, toutes les entrées de téléchargement/rappel sont des sauts directs, qui devraient ressembler à ceci :
<a href="https://applink-party.mtime.cn/mtlf">下载</a>
Ou comme ceci :
window.location.href = 'https://applink-party.mtime.cn/mtlf'
Tous les jugements commerciaux sont faits dans mtlf
cette page. Cela présente deux avantages :
Plusieurs entreprises partagent du code. Dans une équipe, l'entreprise de chacun peut avoir une bannière de téléchargement. Il n'y a pas de moyen plus simple d'appeler que de se localiser vers une URL. Vous pouvez utiliser universal link
pour parler brièvement de universal link
. Avant iOS9, appelez The. La méthode est la même que celle d'Android maintenant. Ils utilisent tous scheme
pour évoquer. Il y a un petit problème avec cette méthode, à chaque fois qu'elle est évoquée, une invite sera donnée : s'il faut ouvrir l'application xx. l'utilisateur une étape de plus en termes d'expérience de fonctionnement. universal link
sautera directement sans s'arrêter sur la page. La condition est d'ajouter un fichier apple-app-site-association.json
dans le répertoire racine de notre projet. Le contenu à l'intérieur est à peu près le suivant :
Ensuite, configurez l'arrière-plan de l'application iOS et vous pourrez la réveiller directement !
Solutions d'évocation WeChat, Weibo, QQ et Safari sur diverses plateformes
Après une longue période d'expérimentation, nous avons résumé le succès de cette évocation dans diverses situations /À évoquez les solutions qui ont échoué, nous en parlerons une à une ensuite.
WeChat est le canal de partage le plus important, mais nous ne pouvons pas faire grand-chose. Auparavant, WeChat sous iOS
prenait en charge la méthode d'évocation universal link
, mais depuis le 8 janvier 2018, WeChat a bloqué cela ! ! ! Quelle que soit la raison pour laquelle WeChat bloque iOS
, la méthode d'excitation la plus pratique, tout ce que nous pouvons faire est de nous adapter. Ainsi, désormais, qu'il s'agisse d'iOS ou d'Android, notre méthode de traitement est la même : accéder directement à l'App Store. L'App Store iOS vous guidera pour trouver AppStore
, et l'App Store Android ouvrira directement l'application (à condition que vous l'ayez téléchargée)
Remarque : WeChat a également bloqué le lien itunes
, il n'y a donc aucun moyen pour sauter directementAppStore
, vous ne pouvez utiliser que l'application pour construire ce pont.
Weibo prend actuellement en charge l'évocation universal link
, il suffit de considérer la situation de non-téléchargement.
Sous iOS
, Weibo ne prend pas en charge l'ouverture de liens vers des trésors d'applications, nous devons donc guider les utilisateurs pour qu'ils utilisent Safari
pour l'ouvrir, comme ceci :
Sous la plateforme Andriod
, utiliser scheme
de cette manière n'activera pas l'application. Cependant, il existe des exceptions. Il en va de même pour scheme
, qui peut être activé par les avis d'adultes et NetEase Cloud Music. essayez-le vous-même si vous avez le temps. , nous pouvons donc en déduire que Weibo sous la plate-forme Android a également une liste blanche similaire à WeChat. Ceux de la liste blanche peuvent être évoqués en utilisant scheme
, tout comme WeChat le fait sur JD.com, JD. com utilise scheme
dans WeChat 🎜>Façon d'évoquer.
ainsi, que ce soit iOS
ou Andriod
, notre solution est de guider directement les utilisateurs pour l'ouvrir à l'aide de leur navigateur local.
QQ iOS
平台下,QQ目前还支持universal link
唤起,要是没有安装,QQ下也支持直接打开itunes
链接,比较其他应用,QQ支持是最好的。 Andriod
平台下,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-微信
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
Andriod-微信
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
Andriod-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
Andriod-微博
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)
配置完成之后,就可以像我一样,在电脑上切换环境啦:
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser JS et Baidu Map pour implémenter la fonction de panoramique de la carte Baidu Map est une plate-forme de services cartographiques largement utilisée, souvent utilisée pour afficher des informations géographiques, le positionnement et d'autres fonctions dans le développement Web. Cet article explique comment utiliser JS et l'API Baidu Map pour implémenter la fonction de panoramique de la carte et fournit des exemples de code spécifiques. 1. Préparation Avant d'utiliser l'API Baidu Map, vous devez d'abord demander un compte de développeur sur Baidu Map Open Platform (http://lbsyun.baidu.com/) et créer une application. Création terminée

La technologie de détection et de reconnaissance des visages est déjà une technologie relativement mature et largement utilisée. Actuellement, le langage d'application Internet le plus utilisé est JS. La mise en œuvre de la détection et de la reconnaissance faciale sur le front-end Web présente des avantages et des inconvénients par rapport à la reconnaissance faciale back-end. Les avantages incluent la réduction de l'interaction réseau et de la reconnaissance en temps réel, ce qui réduit considérablement le temps d'attente des utilisateurs et améliore l'expérience utilisateur. Les inconvénients sont les suivants : il est limité par la taille du modèle et la précision est également limitée ; Comment utiliser js pour implémenter la détection de visage sur le web ? Afin de mettre en œuvre la reconnaissance faciale sur le Web, vous devez être familier avec les langages et technologies de programmation associés, tels que JavaScript, HTML, CSS, WebRTC, etc. Dans le même temps, vous devez également maîtriser les technologies pertinentes de vision par ordinateur et d’intelligence artificielle. Il convient de noter qu'en raison de la conception du côté Web

Outils essentiels pour l'analyse boursière : découvrez les étapes pour dessiner des graphiques en bougies en PHP et JS. Des exemples de code spécifiques sont nécessaires. Avec le développement rapide d'Internet et de la technologie, le trading d'actions est devenu l'un des moyens importants pour de nombreux investisseurs. L'analyse boursière est une partie importante de la prise de décision des investisseurs, et les graphiques en bougies sont largement utilisés dans l'analyse technique. Apprendre à dessiner des graphiques en bougies à l'aide de PHP et JS fournira aux investisseurs des informations plus intuitives pour les aider à prendre de meilleures décisions. Un graphique en chandeliers est un graphique technique qui affiche les cours des actions sous forme de chandeliers. Il montre le cours de l'action

Comment utiliser PHP et JS pour créer un graphique en bougies boursières. Un graphique en bougies boursières est un graphique d'analyse technique courant sur le marché boursier. Il aide les investisseurs à comprendre les actions de manière plus intuitive en dessinant des données telles que le prix d'ouverture, le prix de clôture, le prix le plus élevé et le prix le plus élevé. prix le plus bas des fluctuations du prix des actions. Cet article vous apprendra comment créer des graphiques en bougies boursières en utilisant PHP et JS, avec des exemples de code spécifiques. 1. Préparation Avant de commencer, nous devons préparer l'environnement suivant : 1. Un serveur exécutant PHP 2. Un navigateur prenant en charge HTML5 et Canvas 3.

Comment utiliser JS et Baidu Maps pour implémenter la fonction de carte thermique de carte Introduction : Avec le développement rapide d'Internet et des appareils mobiles, les cartes sont devenues un scénario d'application courant. En tant que méthode d'affichage visuel, les cartes thermiques peuvent nous aider à comprendre la distribution des données de manière plus intuitive. Cet article explique comment utiliser JS et l'API Baidu Map pour implémenter la fonction de carte thermique de carte et fournit des exemples de code spécifiques. Travail de préparation : Avant de commencer, vous devez préparer les éléments suivants : un compte développeur Baidu, créer une application et obtenir l'AP correspondant

Présentation de la façon d'utiliser JS et Baidu Maps pour implémenter les fonctions de traitement des événements de clic sur la carte : dans le développement Web, il est souvent nécessaire d'utiliser des fonctions de carte pour afficher la localisation géographique et les informations géographiques. Le traitement des événements de clic sur la carte est une partie couramment utilisée et importante de la fonction de carte. Cet article explique comment utiliser JS et l'API Baidu Map pour implémenter la fonction de traitement des événements de clic de la carte et donne des exemples de code spécifiques. Étapes : Importez le fichier API de Baidu Map. Tout d’abord, importez le fichier de l’API Baidu Map dans le fichier HTML. Cela peut être réalisé via le code suivant :

Avec le développement rapide de la finance sur Internet, l'investissement en actions est devenu le choix de plus en plus de personnes. Dans le trading d'actions, les graphiques en bougies sont une méthode d'analyse technique couramment utilisée. Ils peuvent montrer l'évolution des cours des actions et aider les investisseurs à prendre des décisions plus précises. Cet article présentera les compétences de développement de PHP et JS, amènera les lecteurs à comprendre comment dessiner des graphiques en bougies boursières et fournira des exemples de code spécifiques. 1. Comprendre les graphiques en bougies boursières Avant de présenter comment dessiner des graphiques en bougies boursières, nous devons d'abord comprendre ce qu'est un graphique en bougies. Les graphiques en chandeliers ont été développés par les Japonais

Comment utiliser JS et Baidu Maps pour implémenter la fonction de dessin de polygones cartographiques. Dans le développement Web moderne, les applications cartographiques sont devenues l'une des fonctions courantes. Dessiner des polygones sur la carte peut nous aider à marquer des zones spécifiques que les utilisateurs peuvent visualiser et analyser. Cet article explique comment utiliser JS et l'API Baidu Map pour implémenter la fonction de dessin de polygones de carte et fournit des exemples de code spécifiques. Tout d’abord, nous devons introduire l’API Baidu Map. Vous pouvez utiliser le code suivant pour importer le JavaScript de l'API Baidu Map dans un fichier HTML
