Maison > Applet WeChat > Développement WeChat > le corps du texte

Exemple de développement de menu personnalisé dans le compte public WeChat

一个新手
Libérer: 2017-09-07 09:32:13
original
4173 Les gens l'ont consulté

Exemple de développement d'un menu personnalisé dans le compte public WeChat

Le menu personnalisé permet à différents groupes d'utilisateurs du compte public de voir différents menus personnalisés. Cette interface est ouverte aux comptes d'abonnement certifiés et aux comptes de service certifiés. Le menu personnalisé nécessite que la version du client WeChat de l'utilisateur soit iPhone 6.2.2, Android 6.2.4 ou supérieure. Les autres versions de WeChat ne sont pas prises en charge pour le moment. , vous devez d'abord définir un menu personnalisé Définir le menu par défaut.

Les développeurs peuvent définir le menu que les utilisateurs voient dans les conditions suivantes :

  1. Balises utilisateur (les développeurs peuvent utiliser des balises utilisateur pour les besoins de leur entreprise pour complet)

  2. Genre

  3. Système d'exploitation mobile

  4. Région (la région définie par l'utilisateur sur le client WeChat)

  5. Langue (la langue définie par l'utilisateur sur le client WeChat)

Description de la règle de correspondance du menu personnalisé :

La mise à jour du menu personnalisé sera écrasée.
Par exemple, le compte officiel a publié le menu par défaut, le menu personnalisé 1, le menu personnalisé 2 et le menu personnalisé 3. Ensuite, lorsque l'utilisateur entrera sur la page du compte officiel, la correspondance commencera à partir du menu personnalisé 3. Si le menu personnalisé 3 est mis en correspondance avec succès, il reviendra directement au menu personnalisé 3. Sinon, il continuera d'essayer de faire correspondre le menu personnalisé 2 jusqu'à ce qu'un menu est apparié avec succès.
Selon les règles de correspondance ci-dessus, afin d'éviter toute confusion sur l'heure d'effet du menu, il a été décidé de ne pas fournir d'API d'édition de menu personnalisée. Lorsque les développeurs doivent mettre à jour le menu, ils doivent rééditer l'intégralité. configuration.

La structure du projet de cet exemple est la suivante En plus des fichiers du chapitre précédent, trois fichiers de traitement des menus personnalisés ont été ajoutés.


addconditional_menu.php : Créer un menu personnalisé

trymatch.php : Tester la correspondance du menu personnalisé

delconditional_menu.php : Supprimer le menu personnalisé

1. Créer un menu personnalisé

L'interface pour créer un menu personnalisé est https://api.weixin.qq.com /cgi-bin/menu/addconditional?access_token=ACCESS_TOKEN, envoie la chaîne de menu en mode post.

addconditional_menu.php

<?php
require_once(&#39;./Utils.php&#39;);
//个性化菜单字符串
$menujson = &#39;{
	"button":[
 	{
    	"type":"click",
    	"name":"单击",
     	"key":"V1001_TODAY_MUSIC"
	},
	{
		"name":"搜素",
		"sub_button":[
            {
                "type":"view",
                "name":"百度",
                "url":"http://www.baidu.com/"
            }
        ]
 }],
 "matchrule":{
  "sex":"1"
  }
}&#39;;
$url = "https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token=".Utils::get_access_token();
//创建个性化菜单
$result = Utils::https_request($url, $menujson);
//返回返回menuid表示成功
echo $result;
Copier après la connexion

Les résultats renvoyés sont les suivants :

Affichez le menu et constatez qu'il est passé du menu par défaut à un menu personnalisé. Menu personnalisé, comme indiqué ci-dessous

Seul le filtrage par sexe est défini ici, 1 signifie masculin. Pour les autres paramètres de condition, veuillez vous référer à. l'interface de menu personnalisée.

2. Testez les résultats de correspondance du menu personnalisé

L'interface de test est https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=ACCESS_TOKEN, vous avez besoin pour publier "user_id" passé.

trymatch.php

<?php
    @header(&#39;Content-type: text/plain;charset=UTF-8&#39;);
    require_once(&#39;./Utils.php&#39;);
    $url = "https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token=".Utils::get_access_token();
    //user_id可以是粉丝的OpenID,也可以是粉丝的微信号
    $userID = &#39;{"user_id":"o4WmZ0h-4huBUVQUczx2ezaxIL9c"}&#39;;
    $result = Utils::https_request($url, $userID);
    echo $result;
?>
Copier après la connexion

Les résultats renvoyés sont les suivants :


3. 🎜>

L'interface pour supprimer le menu personnalisé est https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=ACCESS_TOKEN, et vous devez publier "menuid" dans le passé.

delconditional_menu.php

<?php
    @header(&#39;Content-type: text/plain;charset=UTF-8&#39;);
    require_once(&#39;./Utils.php&#39;);
    $url = "https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token=".Utils::get_access_token();
    //menuid,个性化菜单的menuid
    $menuID = &#39;{"menuid":414784577}&#39;;
    $result = Utils::https_request($url, $menuID);
    echo $result;
?>
Copier après la connexion
Le résultat renvoyé est le suivant pour indiquer le succès :

4. >

Utilisez l'interface de requête de menu personnalisé commune pour obtenir le menu par défaut et toutes les informations du menu personnalisé. Veuillez vous référer au chapitre précédent.


Après l'interrogation, les résultats sont les suivants :



Le menuid ici est différent de celui ci-dessus car je supprimé le précédent Personnalisez le menu puis réinitialisez-le.

5. Supprimer tous les menus


Utilisez l'interface normale de suppression de menus personnalisés pour supprimer tous les menus personnalisés (y compris les menus par défaut et tous les menus personnalisés)

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!