Le contenu de cet article explique comment l'applet WeChat peut envoyer plusieurs messages de service (code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.
Après avoir lu le push de notification de service dans le document officiel, l'utilisateur doit le déclencher manuellement pour obtenir le fromId, et l'utilisateur ne peut en obtenir qu'un fromId en cliquant une fois. Alors, comment peut-il être obtenu si l'utilisateur clique. une fois ? En ce qui concerne plusieurs fromIds, ce problème m'a dérangé pendant plus de 2 heures à ce moment-là. En obtenant le fromId cliqué par l'utilisateur et la méthode d'incrémentation fromId, plusieurs fromIds peuvent être générés, mais WeChat ne peut pas le reconnaître, et c'est le cas. pas possible de simuler la méthode de clic de l'utilisateur. Là encore, j'ai essayé la pénétration des clics CSS, mais cela n'a pas pu être réalisé. Ensuite, j'ai soudainement pensé à une méthode stupide, qui consiste à imbriquer plusieurs
<view class='dfbg'> <form name='pushMsgFm' report-submit="true" data-type='submit' bindsubmit='formSubmit'> <button class='Gbtn flex f_center' class='btn' formType="submit"> <view class='aa'> <form name='pushMsgFm' report-submit="true" data-type='submit' bindsubmit='formSubmit'> <button class='Gbtn flex f_center' class='btn' formType="submit"> <view class='aa'> <form name='pushMsgFm' report-submit="true" data-type='submit' bindsubmit='formSubmit'> <button class='Gbtn flex f_center' class='btn' formType="submit"> </button> </form> </view> </button> </form> </view> </button> </form> </view>
sous un. balise. J'en ai écrit 3 ici, et je veux générer Il y a des dizaines d'éléments, imbriquez-les simplement vous-même
Veuillez définir les styles imbriqués de et de bouton sur opacité : 0
C'est tout, c'est très simple.
formSubmit:function(e){ let formId = e.detail.formId; console.log(formId); this.collectFormIds(formId); //保存推送码 //let t = e.detail.target.dataset.type; // 根据type执行点击事件 }, collectFormIds:function (formId) { let formIds = app.globalData.globalFormIds; // 获取全局推送码数组 if (!formIds) formIds = []; let data = { formId: formId, expire: new Date().getTime() + 60480000 // 7天后的过期时间戳 } formIds.push(data); app.globalData.globalFormIds = formIds; if (formIds.length==10){ this.takeInfo(); app.globalData.globalFormIds = []; } }
D'accord, c'est aussi simple que cela.
Recommandations associées :
Comment envoyer des messages sur Weibo à temps
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!