首先我們需要了解微信小程序的一些基本的,才能知道我們要做什么:
-
微信小程序消息訂閱只有兩種形式可以召喚出來:
1、用戶手動點擊按鈕
2、支付回調(diào)喚起 -
一次調(diào)用最多可訂閱3條消息
-
小程序彈出后,可點擊的情況
1、單純點擊取消/確認鍵
2、勾選了總是保持以上選擇
3、勾選了拒絕,不再詢問 -
一次性訂閱發(fā)送之后,就無效的了,需要再次讓用戶重新點擊同意
1、uniapp調(diào)用微信小程序 文檔
注意:在此之前勾選了總是保持以上選擇,點擊按鈕的時候調(diào)用此接口,能成功調(diào)用,但是不會把框彈出來,我們此刻需要根據(jù)任務(wù)需求來看是彈出框提示,還是靜默回調(diào)不吭聲文章來源:http://www.zghlxwxcb.cn/news/detail-486429.html
uni.requestSubscribeMessage({
tmplIds: ids,
success(res) {
//消息訂閱調(diào)起成功,返回值'accept'、'reject'、'ban'分別代表用戶對此條訂閱是同意、拒絕、后臺禁用
},
fail(err) {
//消息訂閱調(diào)起失敗
},
complete() {
// 無論確定還是取消,只要點擊按鈕后都會執(zhí)行
},
})
2、那么執(zhí)行上面那個方法的前提,是需要我們判斷后臺是否封禁了,如果封禁狀態(tài)則引導(dǎo)用戶去開啟,如果是非封禁狀態(tài)則直接調(diào)用微信消息訂閱即可文章來源地址http://www.zghlxwxcb.cn/news/detail-486429.html
uni.getSetting({
withSubscriptions: true,
success(alwaysRes) {
if (!alwaysRes.subscriptionsSetting.mainSwitch) {
//后臺封禁了
//引導(dǎo)用戶打開權(quán)限
uni.showModal({
title: '是否重新授權(quán)消息訂閱功能',
success(res) {
if (res.confirm) {
uni.openSetting({
success(res) {
if (res.subscriptionsSetting) {
Toast('開啟權(quán)限成功')
}
},
fail() {
Toast('開啟權(quán)限失敗')
},
})
} else if (res.cancel) {
Toast('拒絕開啟開啟權(quán)限')
}
},
})
} else {
//后臺未封禁
//alwaysRes.subscriptionsSetting.itemSettings != null 是檢測訂閱消息中是否有始終保持不再通知的選項
}
},
})
到了這里,關(guān)于uniapp 微信小程序訂閱(一次性訂閱消息)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!