1. 程式人生 > >微信小程式服務通知

微信小程式服務通知

話不多說:

下面直接上程式碼:

wxml:

< form name= 'pushMsgFm' report-submit bindsubmit= 'form'> < button form-type= "submit">submit </ button > </ form >

js:

// pages/index/index.js
Page({
data: {
},
/*
微信公眾平臺測試連線 https://mp.weixin.qq.com/debug/


全域性返回碼說明:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433747234


*/ onLoad: function (options) { var that = this wx.login({ success: function
(data) { console.log(data.code, data) // 獲取openid wx.request({ url: 'https://api.weixin.qq.com/sns/jscode2session?appid=你的自己的appid&secret=你自己的session_key&js_code=' + data.code , header:  {   "Content-Type":   "application/x-www-form-urlencoded"
 }, method: "post", success: function (res) { console.log(res, "opind") that.setData({ openid: res.data.openid, session_key: res.data.session_key, }) } })
} })
// 獲取access_token wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的自己的appid&secret=你自己的session_key', method: "GET", success: function (res) { console.log(res, "res") console.log(res.data.access_token, "access_token") that.setData({ access_token: res.data.access_token, }) } })
},
// 點選執行方法 form: function (e) { var that = this; var fId = e.detail.formId; // 網路請求 var l = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' + that.data.access_token; // 需要傳的引數 var d = { touser: that.data.openid, //使用者的openid template_id: 'XX1hceIwI1XiQaUc5Z4qIrZnYQkYEHElSq5m6yIa0M8', //這個是申請的模板訊息id,位置在微信公眾平臺/模板訊息中新增並獲取 page: '/pages/index/index', //點選通知跳轉的頁面 form_id: fId, //表單提交場景下,為 submit 事件帶上的 formId
//此處必須為data,只有人說value也可以,可能官方已經修復這個bug data: { "keyword1": { "value": "酒店", "color": "#4a4a4a" }, "keyword2": { "value": "2018-03-22", "color": "#9b9b9b", }, "keyword3": { "value": "$300", "color": "#9b9b9b" }, "keyword4": { "value": "中國", "color": "#9b9b9b" }, }, color: '#ccc', emphasis_keyword: 'keyword1.DATA' } wx.request({ url: l, data: d, method: 'POST', //此處不能有請求頭 success: function (res) { console.log(res, "push msg"); }, fail: function (err) { console.log(err, "push err"); } }); },
})



      最後編譯,點選提交發起請求,這裡只能手機除錯,我用開發工具打印出來的formId: "the formId is a mock one"並不是數字串。此處需要真機測試才能成功



到此結束: