1,只能bindtap點(diǎn)擊事件或者發(fā)起支付回調(diào)后才能觸發(fā),bindsubmit發(fā)送表單不行,不過現(xiàn)在的訂閱消息已經(jīng)不需要formid,所以改起來挺容易的.
2,wx.requestSubscribeMessage里的success(res){} fail(res){} 并不是分別點(diǎn)擊確定取消觸發(fā)的回調(diào),而是wx.requestSubscribeMessage調(diào)用成功和失敗的回調(diào),一般在fail里可以打印下錯誤msg,還有個complete(res){}是調(diào)用成功失敗后都會觸發(fā)的回調(diào)
3,只支持基礎(chǔ)庫2.8.2以上,所以如果你有事件是放在success或者complete回調(diào)里調(diào)用,需要向下兼容,判斷用戶的基礎(chǔ)庫版本,注意,這個錯誤不會走調(diào)用失敗fail的回調(diào) 而是編譯器直接報錯no function
wx.getSystemInfo({
success: function (res) {
var version = res.SDKVersion;
?version = version.replace(/\./g, "")
?console.log(version)
? if (parseInt(version) >= 282){
wx.requestSubscribeMessage({
success(res){
do something
}
})
}
else{
do something
}
4,點(diǎn)擊下方"總保持以上選擇,不再詢問"后 貌似清了緩存也再也不出來提示框?貌似是這樣 但是success fail complete回調(diào)里的事件還會觸發(fā).只是不再彈出提示框.
先暫時這些