微信小程式服務通知
阿新 • • 發佈:2018-11-10
話不多說:
下面直接上程式碼:wxml:
< form name= 'pushMsgFm' report-submit bindsubmit= 'form'> < button form-type= "submit">submit </ button > </ form >js:
// pages/index/index.jsdata: {
},
/*
微信公眾平臺測試連線 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
} })
// 獲取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"並不是數字串。此處需要真機測試才能成功
到此結束: