如何在 uni-app 中检测 APP 端是否有通知权限
检测是否有推送权限
// #ifdef APP-PLUS || MP-WEIXIN
/**
* 判断 App 推送权限是否开启
*/
function judgeAppPermissionPush(): boolean {
const notificationAuthorized = uni.getAppAuthorizeSetting().notificationAuthorized
return notificationAuthorized === 'authorized'
}
// #endif
是的,就是这么简单,uni-app 官方已经帮我们封装好了。
值得注意的是,该 API 仅支持在 App 和微信小程序端使用,需要做好条件编译
跳转系统授权管理页
如果没有得到授权的话,一般需要引导用户进行授权,此时需要跳转到系统授权的管理页。
参考代码如下:
// #ifdef APP-PLUS || MP-WEIXIN
// 跳转到应用的权限页面
function gotoAppPermissionSetting() {
uni.openAppAuthorizeSetting()
}
// #endif
浩楠哥

浙公网安备 33010602011771号