Dans cet article, découvrons la méthode de dissociation des notifications d'appareil développée par WeChat
Lorsque j'ai dissocié les notifications d'appareil pour la première fois, j'avais toujours l'habitude de forcer la dissociation des notifications d'appareil. WeChat n'a pas indiqué dans la documentation du développeur ni dans les autorisations de l'interface qu'il existe une limite au nombre de fois que cette interface peut être utilisée. Ce n'est qu'au cours des deux derniers jours, que la dissociation n'a pas eu lieu, que nous avons découvert que cette interface était limitée à 200. fois par jour. Je vais y aller ! C'est tellement ennuyeux. (Récemment, j'ai découvert que c'était 100 fois)
Eh bien, essayez de dissocier et de définir des notifications. Il nécessite quatre paramètres, access_token, ticket, deviceID et openid. Au début, on pensait que le ticket était le ticket par lequel l'interface appelait le certificat, mais il renvoyait constamment une erreur système -1. Après avoir vérifié la documentation, il a été dit que le système était occupé. D'accord, je réessayerai plus tard, et c'est toujours la même erreur après une demi-journée. J'ai donc cherché en ligne et je n'ai trouvé aucune connaissance pertinente. J'ai déjà rejoint un groupe d'échange de développement de matériel intelligent WeChat et après avoir posé des questions à ce sujet, j'ai découvert que le ticket est le bon de fonctionnement du périphérique sans engagement obtenu via l'interface jsapi. J'y retourne ! Après beaucoup d'efforts, je l'ai finalement résolu. Je voudrais également remercier [乾伞茈♂恠苸] et [Great Man] du groupe.
Étape 1 : Citez le fichier js
Étape 2 : configuration des autorisations de l'interface de configuration, vérification des autorisations prêtes
<script> wx.config({ debug: false, beta: true, appId: '', timestamp: '', nonceStr: '', signature: '', jsApiList: [ //添加使用的函数 'openWXDeviceLib', 'getWXDeviceTicket' ] }); wx.ready(function(){ //初始化设备库 wx.invoke('openWXDeviceLib', {}, function(res){ // alert(res.err_msg); }); }); wx.error(function (res) { }); </script>
Étape 3 : obtenir les informations d'identification de notification non contraignantes
wx.invoke('getWXDeviceTicket', {"deviceId":nobase_id,"type":2}, function(res){ res.ticket //就是要获取的凭证});
Afficher le code
Étape 4 : Utilisez le ticket obtenu pour le passer en arrière-plan, publier soumission, ok terminé.
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!