如何在 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
浩楠哥