Maison  >  Article  >  Applet WeChat  >  Interface de création de menu personnalisée

Interface de création de menu personnalisée

Y2J
Y2Joriginal
2017-05-17 15:31:331395parcourir

Les menus personnalisés peuvent aider les comptes officiels à enrichir leurs interfaces et permettre aux utilisateurs de comprendre mieux et plus rapidement les fonctions des comptes officiels. Après avoir activé le menu personnalisé, l'interface du compte officiel est comme indiqué sur la figure :

Interface de création de menu personnalisée

Veuillez noter :

1. comprend jusqu'à 3 éléments Menu de premier niveau, chaque menu de premier niveau contient jusqu'à 5 menus de deuxième niveau.
2. Le menu de premier niveau peut contenir jusqu'à 4 caractères chinois, et le menu de deuxième niveau peut contenir jusqu'à 7 caractères chinois. Les parties supplémentaires seront remplacées par "...".
3. Après avoir créé un menu personnalisé, la stratégie d'actualisation du menu est que lorsque l'utilisateur accède à la page de conversation du compte public ou à la page de profil du compte public, si la dernière demande d'extraction du menu est trouvée il y a 5 minutes, elle le fera. être tiré. Menu, si le menu a mis à jour, le menu du client sera actualisé. Lors des tests, vous pouvez essayer de ne plus suivre le compte public et de le suivre à nouveau, et vous pourrez voir l'effet après la création.

Menu personnaliséInterface peut implémenter plusieurs types de boutons, comme suit :

1. Cliquez sur push événement Une fois que l'utilisateur a cliqué sur le bouton de type de clic, le serveur WeChat transmettra la structure de l'événement de type de message au développeur via l'interface de message (voir le guide de l'interface de message) et apportera le key, les développeurs peuvent interagir avec les utilisateurs via des valeurs de clé personnalisées

2. bouton, le client WeChat L'URL de la page Web renseignée par le développeur dans le bouton sera ouverte, qui peut être combinée avec l'interface d'autorisation de la page Web pour obtenir les informations de base de l'utilisateur.

3. scancode_push : Une fois que l'utilisateur a cliqué sur le bouton dans l'événement push de code de numérisation, le client WeChat lancera l'outil d'analyse et affichera le résultat de l'analyse après avoir terminé l'opération de numérisation du code (si il s'agit d'une URL, entrez l'URL), et le résultat de la numérisation du code sera envoyé au développeur, qui pourra envoyer des messages.

4. scancode_waitmsg : scannez le code pour envoyer l'événement et afficher la boîte de dialogue "Réception de message" Une fois que l'utilisateur a cliqué sur le bouton, le client WeChat activera l'outil d'analyse. Une fois l'opération de numérisation du code terminée, transmettez le résultat de la numérisation du code au développeur, et en même temps rangez l'outil de numérisation, puis la boîte de dialogue "Réception de message" apparaîtra, et vous pourrez alors recevoir un message du développeur.

5. pic_sysphoto : Une fois que le système apparaît pour prendre des photos et envoyer des photos, l'utilisateur clique sur le bouton, le client WeChat appellera la caméra système et après avoir terminé l'opération photo. , les photos prises seront envoyées au développeur. Et transmettez l'événement au développeur, et rangez la caméra système en même temps, et vous pourrez alors recevoir un message du développeur.

6. pic_photo_or_album : Une fois que l'utilisateur a cliqué sur le bouton pour prendre une photo ou envoyer une photo à l'album, le client WeChat affichera un sélecteur permettant à l'utilisateur de choisir "prendre une photo". photo" ou "sélectionner dans l'album du téléphone portable". Une fois que l'utilisateur a sélectionné, il passera par les deux autres processus.

7. pic_weixin : Une fois que l'expéditeur de l'album photo WeChat apparaît et que l'utilisateur clique sur le bouton, le client WeChat affichera l'album photo WeChat. Après avoir terminé l'opération de sélection, l'album photo sélectionné. les photos seront envoyées au serveur du développeur, transmettront l'événement au développeur, fermeront l'album photo en même temps et pourront recevoir des messages du développeur plus tard.

8. location_select : Une fois que l'utilisateur a cliqué sur le bouton du sélecteur d'emplacement géographique contextuel, le client WeChat appellera l'outil de sélection d'emplacement géographique. Après avoir terminé l'opération de sélection, le client WeChat appellera l'outil de sélection d'emplacement géographique. La localisation géographique sélectionnée sera envoyée au développement. Le serveur du développeur et l'outil de sélection de localisation sont fermés en même temps. Vous pourrez alors recevoir un message du développeur.

9. media_id : Envoyer des messages (sauf les messages texte) Une fois que l'utilisateur a cliqué sur le bouton de type media_id, le serveur WeChat enverra le matériel correspondant à l'ID de matériel permanent renseigné par le. développeur à l'utilisateur. Les types de matériaux permanents peuvent être des images, audio, vidéo et des messages graphiques. Attention : l'identifiant matériel permanent doit être un identifiant légal obtenu après le téléchargement dans l'interface "Gestion du matériel/Ajouter Matériel permanent".

10. view_limited : accédez à l'URL du message graphique Une fois que l'utilisateur a cliqué sur le bouton de type view_limited, le client WeChat ouvrira l'URL du message graphique correspondant à l'ID de matériau permanent renseigné par. le développeur dans le bouton , le type de matériau permanent ne prend en charge que les messages graphiques. Attention : l'identifiant matériel permanent doit être un identifiant légal obtenu après téléchargement via l'interface « Gestion du matériel/Ajouter du matériel permanent ».

Veuillez noter que tous les événements de 3 à 8 ne prennent en charge que WeChat iPhone 5.4.1 ou supérieur, et Android 5.4 ou supérieur. Les utilisateurs de WeChat avec des versions plus anciennes ne répondront pas après avoir cliqué et les développeurs ne pourront pas recevoir d'événements. normalement. 9 et 10 sont des types d'événements spécialement préparés pour les comptes d'abonnement de plateformes tierces qui n'ont pas été certifiées par WeChat (en particulier, ceux qui n'ont pas réussi la certification de qualification. Ils n'ont pas de poussée d'événement et leurs capacités sont relativement limitées). Autres types de comptes publics Pas besoin d'utiliser.

Description de la demande d'appel d'interface

Méthode de requête http : POST (veuillez utiliser le protocole https) api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN

Cliquez et affichez des exemples de requêtes

{
     "button":[
     {
          "type":"click",
          "name":"今日歌曲",
          "key":"V1001_TODAY_MUSIC"
      },
      {
           "name":"菜单",
           "sub_button":[
           {
               "type":"view",
               "name":"搜索",
               "url":"http://www.soso.com/"
            },
            {
               "type":"view",
               "name":"视频",
               "url":"http://v.qq.com/"
            },
            {
               "type":"click",
               "name":"赞一下我们",
               "key":"V1001_GOOD"
            }]
       }]
 }

Exemples de requêtes pour d'autres nouveaux types de boutons

{
    "button": [
        {
            "name": "扫码", 
            "sub_button": [
                {
                    "type": "scancode_waitmsg", 
                    "name": "扫码带提示", 
                    "key": "rselfmenu_0_0", 
                    "sub_button": [ ]
                }, 
                {
                    "type": "scancode_push", 
                    "name": "扫码推事件", 
                    "key": "rselfmenu_0_1", 
                    "sub_button": [ ]
                }
            ]
        }, 
        {
            "name": "发图", 
            "sub_button": [
                {
                    "type": "pic_sysphoto", 
                    "name": "系统拍照发图", 
                    "key": "rselfmenu_1_0", 
                   "sub_button": [ ]
                 }, 
                {
                    "type": "pic_photo_or_album", 
                    "name": "拍照或者相册发图", 
                    "key": "rselfmenu_1_1", 
                    "sub_button": [ ]
                }, 
                {
                    "type": "pic_weixin", 
                    "name": "微信相册发图", 
                    "key": "rselfmenu_1_2", 
                    "sub_button": [ ]
                }
            ]
        }, 
        {
            "name": "发送位置", 
            "type": "location_select", 
            "key": "rselfmenu_2_0"
        },
        {
           "type": "media_id", 
           "name": "图片", 
           "media_id": "MEDIA_ID1"
        }, 
        {
           "type": "view_limited", 
           "name": "图文消息", 
           "media_id": "MEDIA_ID2"
        }
    ]

Description des paramètres

Interface de création de menu personnalisée

Retour résultats

Le paquet de données JSON renvoyé lorsqu'il est correct est le suivant :

{"errcode":0,"errmsg":"ok"}

Le paquet de données JSON renvoyé lorsqu'il est incorrect est le suivant (un exemple est un nom de menu invalide longueur) :

{"errcode":40018,"errmsg":"invalid button name size"}

【Recommandations associées】

1 Recommandation spéciale : "boîte à outils du programmeur php" Téléchargement de la version V0 .1

2. Téléchargement du code source de la plateforme de compte public WeChat

3. Code source du système de commande Alizi

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!

Déclaration:
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