Maison > Applet WeChat > Développement WeChat > Premiers pas avec les comptes officiels

Premiers pas avec les comptes officiels

coldplay.xixi
Libérer: 2020-09-19 16:48:50
avant
3676 Les gens l'ont consulté

Premiers pas avec les comptes officiels

Recommandations d'apprentissage associées : Tutoriel de développement de compte public WeChat

WeChat est devenu une application indispensable dans nos vies. Avec l'aide de la plateforme WeChat, le compte officiel WeChat est également devenu une méthode de marketing interactive en ligne et hors ligne. Le développement des comptes publics est également devenu un outil frontal Une des compétences indispensables.

Les comptes publics sont principalement divisés en deux types : les comptes d'abonnement et les comptes de service. Les premiers transmettent principalement des messages et assurent la communication pour les médias et les particuliers, tandis que les seconds peuvent fournir des services aux utilisateurs de WeChat via l'autorisation WeChat. entreprises Fournissez des services professionnels et de puissantes capacités de gestion des utilisateurs. Le premier n’implique fondamentalement pas le front-end, le second est donc ce que nous présentons principalement aujourd’hui.

Enregistrer un compte

Cette étape est la première étape Vous devez d'abord demander un compte de service. Je n'entrerai pas dans les détails de cette étape. Vous pouvez vous adresser directement au responsable. site Web pour demander un compte. Certains processus de révision ne seront pas abordés en détail ici. Pendant ce processus d'attente, si vous souhaitez démarrer le développement immédiatement, vous pouvez vous rendre sur le compte officiel WeChat pour tester la plateforme Allez demander un numéro de test. Bien sûr, si vous souhaitez simplement en faire l'expérience, vous pouvez également demander un compte test pour en faire l'expérience.

Configuration de l'environnement

Avant le développement, nous devons d'abord faire des préparatifs, notamment la configuration du compte officiel WeChat et la configuration de l'environnement de développement local car il n'est pas pratique d'utiliser un compte d'entreprise. , tous les éléments suivants L'exemple d'image provient du compte public de test WeChat. Les comptes de test sont tous faciles à trouver sur une seule page, je n'entrerai donc pas dans les détails Parlons de la configuration officielle

Configuration du compte public

Premiers pas avec les comptes officiels
1. Avant que le compte officiel WeChat ne demande l'autorisation de la page Web de l'utilisateur, les développeurs doivent accéder à la section "Développement - Autorisations d'interface - Services Web - Comptes Web - Autorisation de page Web pour obtenir les informations de base de l'utilisateur". option de configuration sur le site officiel de la plateforme publique, modifiez le nom de domaine de rappel d'autorisation. Veuillez noter que le nom de domaine (qui est une chaîne) est renseigné ici, pas l'URL, veuillez donc ne pas ajouter d'en-têtes de protocole tels que http://

2. La spécification de configuration du nom de domaine de rappel d'autorisation est complète. nom de domaine, tel qu'une autorisation de page Web est requise. Le nom de domaine est : www.qq.com Après configuration, les pages sous ce nom de domaine http://www.qq.com… et www.qq.com/login.html. peuvent tous effectuer l’authentification OAuth2.0. Cependant, pay.qq.com, music.qq.com et qq.com ne peuvent pas effectuer l'authentification OAuth2.0
3. Si la connexion au compte officiel est autorisée à un développeur tiers pour la gestion, vous n'en avez pas besoin ; pour effectuer des réglages. Un tiers peut remplacer le compte officiel pour obtenir l'autorisation de la page Web. Si vous devez utiliser certaines fonctions de jsapi telles que le paiement WeChat, le partage, etc., vous devez configurer le nom de domaine de sécurité de l'interface JS.

Premiers pas avec les comptes officiels
Connectez-vous à la plateforme publique WeChat et entrez les « Paramètres de fonction » des « Paramètres du compte officiel » et remplissez le "Nom de domaine de sécurité de l'interface JS".

Configuration de l'environnement local

Dans le compte officiel de test, les adresses IP et les noms de domaine peuvent être autorisés avec succès, mais dans le compte officiel officiel, si vous souhaitez mettre en œuvre des tests locaux, vous avez besoin d'un réseau externe Pour pouvoir accéder à l'intranet local, nous devons parvenir à une pénétration intranet, c'est-à-dire que nous pouvons mapper le serveur intranet au réseau externe pour que d'autres puissent y accéder. Il y a aussi beaucoup Des outils tels que

    natapp
  1. coquille d'arachide
  2. utools J'utilise utools, un ensemble d'outils, donc ce qui suit utilise utools comme exemple
  3. Premiers pas avec les comptes officiels
    Premiers pas avec les comptes officiels
    Cliquez pour télécharger et installer. Cliquez ensuite pour configurer votre service local et votre réseau externe pour commencer à l'utiliser, afin que vous puissiez y accéder directement en utilisant uniquement l'adresse du réseau externe.
Environnement de débogage du compte public WeChat

L'autorisation de rappel nécessite l'environnement WeChat, nous ne pouvons donc pas Le débogage dans Chrome rend sans aucun doute plus difficile la recherche de bugs désagréables. Nous avons donc besoin d'un artefact pour le développement de WeChat, d'un outil de développement de WeChat. Lors de cette étape, vous devez faire attention à

绑定为该公众号的开发者

Configuration du développement

1 Développement commercial

Écrivez notre code d'entreprise. Ce n'est pas très différent d'une page ordinaire, je n'entrerai donc pas dans les détails

2. Autorisation

Il existe deux principaux types d'autorisation de page Web WeChat

1. Autorisation de page Web initiée avec snsapi_base car la portée est utilisée pour obtenir l'openid de l'utilisateur qui entre dans la page, et est autorisé en silence et passe automatiquement à la page de rappel. Ce que l'utilisateur perçoit, c'est qu'il accède directement à la page de rappel (souvent une page professionnelle)
2. L'autorisation de la page Web initiée avec snsapi_userinfo comme portée est utilisée pour obtenir les informations de base de l'utilisateur. Cependant, ce type d'autorisation nécessite que l'utilisateur accepte manuellement, et puisque l'utilisateur a accepté, il n'est pas nécessaire d'y prêter attention et les informations de base de l'utilisateur peuvent être obtenues après autorisation.
3. L'interface « Obtenir les informations de base de l'utilisateur » dans l'interface de gestion des utilisateurs peut obtenir les informations de base de l'utilisateur en fonction de l'OpenID de l'utilisateur uniquement après que l'utilisateur a interagi avec le compte officiel ou poussé l'événement suivant. Cette interface, y compris d'autres interfaces WeChat, nécessite que l'utilisateur (c'est-à-dire openid) suive le compte officiel avant de pouvoir l'appeler avec succès.

En plus d'utiliser snsapi_base pour autoriser en silence, il y en a aussi qui peuvent autoriser en silence

Pour les utilisateurs qui ont suivi le compte officiel, si l'utilisateur démarre depuis le compte officiel Si vous accédez à la page d'autorisation Web de ce compte public via une session ou un menu personnalisé, même si la portée est snsapi_userinfo, l'autorisation est silencieuse et l'utilisateur l'ignore.

Étapes

Plus précisément, le processus d'autorisation de la page Web est divisé en quatre étapes :

1 Guider l'utilisateur pour qu'il accède à la page d'autorisation pour accepter l'autorisation et. obtenez le code

2. Échangez le access_token d'autorisation de page Web via un code (différent du access_token dans le support de base)

3 Si nécessaire, les développeurs peuvent actualiser l'autorisation de page Web access_token pour éviter l'expiration

4. Via la page Web, autorisez access_token et openid pour obtenir des informations utilisateur de base (prend en charge le mécanisme UnionID)

Ce que le front-end doit faire

Guidez l'utilisateur pour saisir le page d'autorisation pour accepter l'autorisation et obtenir le code

Ceci est le lien vers la page d'autorisation, remplacez l'appId, redirect_uri et scope par ce dont vous avez besoin. Scope correspond aux deux autorisations différentes mentionnées ci-dessus. https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
!!!需要注意的是由于state 是因为使用了Hash路由,有#,而前端部分框架默认hash路由,会产生冲突,所以需要encode处理Si l'utilisateur accepte d'autoriser, la page passera à redirect_uri/?code=CODE&state=STATE. L'image suivante montre la page d'autorisation lorsque la portée est égale à snsapi_userinfo :

Premiers pas avec les comptes officiels
Pour le moment, il nous suffit de transmettre notre code au backend , et les prochaines étapes suivront. Aucun frontal requis.

Étapes d'utilisation de JSSDK

Parfois, nous devons également utiliser SSDK, nous devons donc le configurer

Lier le nom de domaine

C'est le JS ci-dessus Paramètre du nom de domaine de sécurité de l'interface,

Introduire le fichier JS

Introduire le fichier JS suivant sur la page qui doit appeler l'interface JS, (prend en charge https) : res.wx.qq.com/ open/js/jwe …

Si vous avez besoin d'améliorer encore la stabilité du service, lorsque les ressources ci-dessus sont inaccessibles, vous pouvez visiter : res2.wx.qq.com/open/js/jwe… (prend en charge https) .

Injectez la configuration de vérification des autorisations via l'interface de configuration

wx.config({  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  appId: '', // 必填,公众号的唯一标识
  timestamp: , // 必填,生成签名的时间戳
  nonceStr: '', // 必填,生成签名的随机串
  signature: '',// 必填,签名
  jsApiList: [] // 必填,需要使用的JS接口列表});复制代码
Copier après la connexion

jsApiList pour écrire les fonctions dont vous avez besoin, vous pouvez voir la liste officielle de l'interface JS,

vous avez besoin de votre partenaire backend pour la renvoyer pour vous. appId, timestamp ,nonceStr, signature

Il est à noter que :

Toutes les pages qui doivent utiliser JS-SDK doivent d'abord injecter des informations de configuration, sinon elles ne seront pas appelées (la même url doit seulement être appelée une fois, pour changer les URL L'application Web SPA peut être appelée à chaque fois que l'URL change. Actuellement, le client Android WeChat ne prend pas en charge la nouvelle fonctionnalité H5 de pushState, donc l'utilisation de pushState pour implémenter la page de l'application Web entraînera l'échec de la signature. . Ce problème sera résolu dans la réparation Android 6.2).

Recommandations d'apprentissage associées :

Tutoriel vidéo js

Appelez l'interface WeChat

Ensuite, appelez simplement l'interface WeChat en mode prêt. Ce qui suit prend la détection de l'interface js comme exemple.

wx.ready(function(){  // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
  wx.checkJsApi({    jsApiList: ['chooseImage'], // 需要检测的JS接口列表
    success: function(res) {    // 以键值对的形式返回,可用的api值true,不可用为false
    // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
    }
  });
});复制代码
Copier après la connexion
En fait, tant que le front-end est autorisé, le jssdk suivant sera très simple.

Recommandations d'apprentissage associées :

Développement de mini-programmes WeChat

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:juejin.im
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