#### 1. 前言 --- **一、訂閱消息的類型** + 訂閱消息的類型: 一次性訂閱消息,長(zhǎng)期訂閱消息,設(shè)備訂閱消息 + 一次性訂閱消息: 用戶對(duì)訂閱消息模板授權(quán) n 次,則可以推送 n 次訂閱消息 + 長(zhǎng)期訂閱消息: 用戶訂閱一次后,開發(fā)者可長(zhǎng)期下發(fā)多條消息,僅向政務(wù)民生、醫(yī)療、交通、教育等線下公共服務(wù)開放 + 設(shè)備訂閱消息: 特殊類型的訂閱消息,也是長(zhǎng)期訂閱消息,需要完成設(shè)備接入才能使用 **二、微信小程序訂閱消息相關(guān)文章** + [uniapp API 文檔 - 微信小程序訂閱消息](https://uniapp.dcloud.net.cn/api/other/requestSubscribeMessage.html) + [微信小程序開發(fā)文檔 - 訂閱消息功能介紹](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html) + [微信小程序開發(fā)文檔 - 訂閱消息前端 API](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html) + [微信小程序開發(fā)文檔 - 訂閱消息服務(wù)端 API](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/subscribe-message/subscribeMessage.send.html#訂閱消息參數(shù)值內(nèi)容限制說明) #### 2. 訂閱消息授權(quán) --- 小程序原生寫法 ``` wx.requestSubscribeMessage({ tmplIds: [ '4Bm39pxbpalyZTOTtHHRfjvO1ERKRfH2dhp5R9HyMbU', 'zM0RQGInVrSl4JF8YNmNwF4N-L4hxkipRa-rDBxEq9M' ], success (res) { console.log(res, 'success') }, fail(res){ console.log(res, 'fail') }, complete(res){ console.log(res, 'complete') } }) ``` uniapp 寫法(只是將 wx 改為 uni 而已): ``` uni.requestSubscribeMessage({ tmplIds: [ ], success (res) {}, fail(res){}, complete(res){} }) ``` 回調(diào)函數(shù) + success 當(dāng)模板id不能為空,且都是正確的模板id時(shí)執(zhí)行該回調(diào)(是否授權(quán)都會(huì)進(jìn)入該回調(diào)) + fail 當(dāng)模板id為空或有錯(cuò)誤的模板id時(shí)進(jìn)入該回調(diào) + complete 當(dāng)模板id為空或有錯(cuò)誤的模板id時(shí)進(jìn)入該回調(diào)(調(diào)用成功、失敗都會(huì)執(zhí)行)