이 글은 WeChat 애플릿에서 여러 서비스 메시지(코드)를 보내는 방법에 대한 내용입니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
공식 문서의 서비스 알림 푸시를 읽은 후 사용자는 fromId를 얻기 위해 수동으로 실행해야 하며 사용자는 한 번의 클릭으로 하나의 fromId만 얻을 수 있습니다. 그렇다면 어떻게 한 번의 클릭으로 여러 fromId를 얻을 수 있습니까? 당시 사용자 클릭의 fromId와 fromId 증가 방식을 얻어와서 여러 개가 생성될 수 있는데 WeChat에서는 이를 인식할 수 없어 사용자의 클릭 방식을 시뮬레이션하는 것이 불가능했습니다. 그런 다음 CSS를 시도했습니다. 클릭 침투가 불가능했습니다. 그런데 갑자기 하나의 레이블 아래에 여러 개의
<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>
를 중첩하는 어리석은 방법이 생각났습니다. 여기에 수십 개의 항목을 생성하려면 그냥 중첩하면 됩니다.
중첩 스타일과 버튼 스타일을 불투명도로 설정하세요: 0
그렇습니다. 매우 간단합니다.
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 = []; } }
알겠습니다. 간단합니다.
관련 권장사항:
PHP 버전의 WeChat 공개 플랫폼 메시지는 적극적으로 푸시되며, 구독 계정을 위반하면 하루에 하나의 메시지만 보낼 수 있습니다
위 내용은 WeChat 애플릿에서 여러 서비스 메시지를 보내는 방법(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!