<form bindsubmit="sub" report-submit="true"> <button formType="submit">確認發佈</button> </form>
Page({ // 頁面的初始數據 data: {}, sub: function (e) { console.log(e.detail.formId); // 獲取formId,發送至服務器端 } });
// 發送get請求 function curlGet($url){ $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($curl); if(curl_errno($curl)){ return 'ERROR ' . curl_error($curl); } curl_close($curl); return $output; } // 獲取小程序用戶access_token function getToken(){ $appid = '小程序公衆平臺中的APPID'; // 注意!!! $appsecret = '小程序公衆平臺中的APPSECRET'; // 注意!!! $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}"; $output = curlGet($url); $result = json_decode($output, true); return $result['access_token']; }
// 發送通知 function sendNotice(){ $access_token = getToken(); $url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' . $access_token; $post_data = [ 'touser' => 'openid', // 用戶的 openID,可用過 wx.getUserInfo 獲取 'template_id' => 'SNZQnzYFJMwwgRp3Oh2fvI_PHp_SQWqZzpiXLP3pSJI', // 小程序後臺申請到的模板編號 'page' => '/pages/index/index', // 點擊模板消息後跳轉到的頁面,能夠傳遞參數 'form_id' => $formid, // 第一步裏獲取到的 formID 'data' => [ 'keyword1' => ['value' => '信息1'], 'keyword2' => ['value' => '信息2'], 'keyword3' => ['value' => '信息3'] ], 'emphasis_keyword' => '' // 須要強調的關鍵字,會加大居中顯示 ]; $data = json_encode($post_data, true); $options = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-type:application/json', // header 須要設置爲 JSON 'content' => $data, 'timeout' => 60 // 超時時間 ] ]; $context = stream_context_create($options); $result = file_get_contents($url, false, $context); return $result; }