如何在 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

  

posted @ 2024-02-28 12:41  haonanElva  阅读(474)  评论(0编辑  收藏  举报