使用 wx.wx.requestSubscribeMessage 發起訂閱消息彈窗如下所示:
代碼如下所示:
wx.requestSubscribeMessage({
tmplIds: reqsutmp,
success(res){
console.log(res);
if(res.errMsg=="requestSubscribeMessage:ok"){
t.post("order/pay/sendtemplate",{id:orderid},e=>{
console.log(e);
})
}
},
complete(res){
wx.navigateTo({
url: '/newPages/food/myorder/detail/detail?ordermealId='+orderid,
})
},
fail(err){
console.log(err);
wx.showToast({
title: '訂閱失敗',
})
}
})
參數解釋:
tmplIds:是你建立訂單後端給你傳回的訂單的reqsubtmp。這裡注意傳的類型是個數組。
success點選允許之後的回調函數,可以在這裡做一些操作。
fail是點選取消執行的回調函數
complete接口調用成功失敗都會執行
如果點選允許,在success裡請求背景接口發送訂閱通知的消息。我這裡是又跳轉到訂單完成頁面。