微信小程序发送模板消息!附前端+后端源码~
前端: index.wxml [代码]<[代码][代码]form[代码] [代码]bindsubmit[代码][代码]=[代码][代码]"submit"[代码] [代码]report-submit[代码][代码]=[代码][代码]'true'[代码] [代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'填写openid'[代码] [代码]name[代码][代码]=[代码][代码]"openid"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'填写ACCESS_TOKEN'[代码] [代码]name[代码][代码]=[代码][代码]"token"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'填写模板ID'[代码] [代码]name[代码][代码]=[代码][代码]"template"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'模板的第1个关键词'[代码] [代码]name[代码][代码]=[代码][代码]"keyword1"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'模板的第2个关键词'[代码] [代码]name[代码][代码]=[代码][代码]"keyword2"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'模板的第3个关键词'[代码] [代码]name[代码][代码]=[代码][代码]"keyword3"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'模板的第4个关键词'[代码] [代码]name[代码][代码]=[代码][代码]"keyword4"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]input[代码] [代码]type[代码][代码]=[代码][代码]'text'[代码] [代码]value[代码][代码]=[代码][代码]'模板的第5个关键词'[代码] [代码]name[代码][代码]=[代码][代码]"keyword5"[代码][代码]></[代码][代码]input[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]button[代码] [代码]form-type[代码][代码]=[代码][代码]"submit"[代码] [代码]type[代码][代码]=[代码][代码]"default"[代码][代码]>推送</[代码][代码]button[代码][代码]>[代码][代码]</[代码][代码]form[代码][代码]>[代码] index.js [代码]// pages/mubanxiaoxi/mubanxiaoxi.js[代码][代码]Page({[代码][代码] [代码][代码]data: {[代码][代码] [代码] [代码] [代码][代码]},[代码] [代码] [代码][代码]submit: [代码][代码]function[代码] [代码](e) {[代码] [代码] [代码] [代码] [代码][代码]var[代码] [代码]openid = e.detail.value.openid;[代码][代码] [代码][代码]var[代码] [代码]access = e.detail.value.token;[代码][代码] [代码][代码]var[代码] [代码]template = e.detail.value.template;[代码][代码] [代码][代码]var[代码] [代码]keyword1 = e.detail.value.keyword1;[代码][代码] [代码][代码]var[代码] [代码]keyword2 = e.detail.value.keyword2;[代码][代码] [代码][代码]var[代码] [代码]keyword3 = e.detail.value.keyword3;[代码][代码] [代码][代码]var[代码] [代码]keyword4 = e.detail.value.keyword4;[代码][代码] [代码][代码]var[代码] [代码]keyword5 = e.detail.value.keyword5;[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: [代码][代码]'域名/muban.php?openid='[代码] [代码]+ e.detail.value.openid + [代码][代码]'&token='[代码] [代码]+ e.detail.value.token + [代码][代码]'&template='[代码] [代码]+ e.detail.value.template + [代码][代码]'&formid='[代码] [代码]+ e.detail.formId + [代码][代码]'&keyword1='[代码] [代码]+ e.detail.value.keyword1 + [代码][代码]'&keyword2='[代码] [代码]+ e.detail.value.keyword2 + [代码][代码]'&keyword3='[代码] [代码]+ e.detail.value.keyword3 + [代码][代码]'&keyword4='[代码] [代码]+ e.detail.value.keyword4 + [代码][代码]'&keyword5='[代码] [代码]+ e.detail.value.keyword5, //接口地址,我学习就用get,建议用post[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]open_id: openid,[代码][代码] [代码][代码]tok_en: access,[代码][代码] [代码][代码]temp_late: template,[代码][代码] [代码][代码]form_id: e.detail.formId,[代码][代码] [代码][代码]keyword_1: keyword1,[代码][代码] [代码][代码]keyword_2: keyword2,[代码][代码] [代码][代码]keyword_3: keyword3,[代码][代码] [代码][代码]keyword_4: keyword4,[代码][代码] [代码][代码]keyword_5: keyword5[代码][代码] [代码][代码]},[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码] // console.log(e.detail.formId); // console.log(res.data); [代码][代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码]})[代码] 后端: [代码]<?php[代码][代码] [代码][代码]//GET参数[代码][代码] [代码][代码]$access_token[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'token'[代码][代码]];[代码][代码] [代码][代码]$openid[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'openid'[代码][代码]];[代码][代码] [代码][代码]$templateid[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'template'[代码][代码]];[代码][代码] [代码][代码]$formid[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'formid'[代码][代码]];[代码][代码] [代码][代码]$keyword1[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'keyword1'[代码][代码]];[代码][代码] [代码][代码]$keyword2[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'keyword2'[代码][代码]];[代码][代码] [代码][代码]$keyword3[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'keyword3'[代码][代码]];[代码][代码] [代码][代码]$keyword4[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'keyword4'[代码][代码]];[代码][代码] [代码][代码]$keyword5[代码][代码]=[代码][代码]$_GET[代码][代码][[代码][代码]'keyword5'[代码][代码]];[代码][代码] [代码][代码]echo[代码] [代码]$keywordd1[代码][代码];[代码][代码] [代码][代码]//此处开始处理数据[代码][代码] [代码][代码]$dataa[代码][代码]=[代码][代码]array[代码][代码]([代码][代码] [代码][代码]"keyword1"[代码][代码]=>[代码][代码]array[代码][代码]([代码][代码] [代码][代码]"value"[代码][代码]=>[代码][代码]$keyword1[代码][代码],[代码][代码] [代码][代码]"color"[代码][代码]=>[代码][代码]"#9b9b9b"[代码][代码]),[代码][代码] [代码][代码]"keyword2"[代码][代码]=>[代码][代码]array[代码][代码]([代码][代码] [代码][代码]"value"[代码][代码]=>[代码][代码]$keyword2[代码][代码],[代码][代码] [代码][代码]"color"[代码][代码]=>[代码][代码]"#9b9b9b"[代码][代码]),[代码][代码] [代码][代码]"keyword3"[代码][代码]=>[代码][代码]array[代码][代码]([代码][代码] [代码][代码]"value"[代码][代码]=>[代码][代码]$keyword3[代码][代码],[代码][代码] [代码][代码]"color"[代码][代码]=>[代码][代码]"#9b9b9b"[代码][代码]),[代码][代码] [代码][代码]"keyword4"[代码][代码]=>[代码][代码]array[代码][代码]([代码][代码] [代码][代码]"value"[代码][代码]=>[代码][代码]$keyword4[代码][代码],[代码][代码] [代码][代码]"color"[代码][代码]=>[代码][代码]"#9b9b9b"[代码][代码]),[代码][代码] [代码][代码]"keyword5"[代码][代码]=>[代码][代码]array[代码][代码]([代码][代码] [代码][代码]"value"[代码][代码]=>[代码][代码]$keyword5[代码][代码],[代码][代码] [代码][代码]"color"[代码][代码]=>[代码][代码]"#9b9b9b"[代码][代码])[代码][代码] [代码][代码]);[代码][代码] [代码] [代码] [代码][代码]$data[代码][代码]=[代码][代码]array[代码][代码]();[代码][代码] [代码][代码]$data[代码][代码][[代码][代码]'touser'[代码][代码]]=[代码][代码]$openid[代码][代码];[代码][代码] [代码][代码]$data[代码][代码][[代码][代码]'template_id'[代码][代码]]=[代码][代码]$templateid[代码][代码];[代码][代码] [代码][代码]$data[代码][代码][[代码][代码]'form_id'[代码][代码]]=[代码][代码]$formid[代码][代码];[代码][代码] [代码][代码]$data[代码][代码][[代码][代码]'data'[代码][代码]]=[代码][代码]$dataa[代码][代码];[代码][代码] [代码] [代码] [代码][代码]$url[代码] [代码]= [代码][代码]'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token='[代码][代码].[代码][代码]$access_token[代码][代码]; [代码][代码] [代码][代码]$type[代码][代码]=[代码][代码]"json"[代码][代码];[代码][代码] [代码][代码]if[代码][代码]([代码][代码]$type[代码][代码]==[代码][代码]'json'[代码][代码]){[代码][代码]//json $_POST=json_decode(file_get_contents('php://input'), TRUE);[代码][代码] [代码][代码]$headers[代码] [代码]= [代码][代码]array[代码][代码]([代码][代码]"Content-type: application/json;charset=UTF-8"[代码][代码],[代码][代码]"Accept: application/json"[代码][代码],[代码][代码]"Cache-Control: no-cache"[代码][代码], [代码][代码]"Pragma: no-cache"[代码][代码]);[代码][代码] [代码][代码]$data[代码][代码]=json_encode([代码][代码]$data[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]$curl[代码] [代码]= curl_init();[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_URL, [代码][代码]$url[代码][代码]);[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_POST, 1); [代码][代码]// 发送一个常规的Post请求[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_SSL_VERIFYPEER, FALSE);[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_SSL_VERIFYHOST, FALSE);[代码][代码] [代码][代码]if[代码] [代码](![代码][代码]empty[代码][代码]([代码][代码]$data[代码][代码])){[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_POST, 1);[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_POSTFIELDS,[代码][代码]$data[代码][代码]);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_RETURNTRANSFER, 1);[代码][代码] [代码][代码]curl_setopt([代码][代码]$curl[代码][代码], CURLOPT_HTTPHEADER, [代码][代码]$headers[代码] [代码]);[代码][代码] [代码][代码]$output[代码] [代码]= curl_exec([代码][代码]$curl[代码][代码]);[代码][代码] [代码][代码]if[代码] [代码](curl_errno([代码][代码]$curl[代码][代码])) {[代码][代码] [代码][代码]echo[代码] [代码]'Errno'[代码][代码].curl_error([代码][代码]$curl[代码][代码]);[代码][代码]//捕抓异常[代码][代码] [代码][代码]}[代码][代码] [代码][代码]curl_close([代码][代码]$curl[代码][代码]);[代码][代码] [代码][代码]echo[代码] [代码]$output[代码][代码];[代码][代码]?>[代码] 至于openid和access_token怎么获取,自己另外学习咯! 推送成功! [图片]