更新记录

1.0.3(2026-02-02) 下载此版本

  • 新增存储权限
  • 修复一些问题

1.0.2(2026-01-14) 下载此版本

  • 修改说明文档

1.0.1(2025-12-31) 下载此版本

  • 优化了一些问题
查看更多

平台兼容性

uni-app(3.6.16)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

权限 & 系统开关 API 快速指南

1. 引入方式

import {
    PermissionKey,
    ensurePermission,
    getPermissionStatus,
    SystemServiceKey,
    isSystemServiceEnabled
} from '@/uni_modules/s-permission/js_sdk'

2. 权限(Permission)

用于访问用户敏感信息或设备功能,如相机、麦克风、定位等。

示例

  • 确保权限(弹窗请求用户授权)

    await ensurePermission(PermissionKey.CAMERA)
  • 查询权限状态(不弹窗)

    const status = await getPermissionStatus(PermissionKey.LOCATION_WHEN_IN_USE)

权限列表

名称 中文说明
CAMERA camera 相机
MICROPHONE microphone 麦克风 / 录音
PHOTO photo 照片 / 媒体库
LOCATION_WHEN_IN_USE location_when_in_use 定位(仅使用 App 时)
LOCATION_ALWAYS location_always 定位(始终允许 / 后台定位)
BLUETOOTH bluetooth 蓝牙
CONTACTS contacts 通讯录
CALENDAR calendar 日历
NOTIFICATION notification 通知
STORAGE storage 存储
STORAGE_ALL_FILES storage_all 所有文件访问

权限状态说明(PermissionStatus)

状态 中文说明 场景示例
NOT_DETERMINED notDetermined 未请求过权限 首次使用功能
AUTHORIZED authorized 已授权 可直接使用功能
DENIED denied 用户拒绝 可提示去系统设置开启
RESTRICTED restricted 系统限制 家长控制 / 企业管理设备
LIMITED limited 部分授权(仅 iOS) 相册仅选中部分照片
UNSUPPORTED unsupported 当前平台不支持 非运行时权限

3. 系统开关(System Service)

用于检查设备能力或系统服务状态,例如定位、蓝牙。 ⚠️ 注意:系统开关 ≠ 权限,iOS 上部分状态不保证准确。

示例

const enabled = await isSystemServiceEnabled(SystemServiceKey.LOCATION)

console.log(enabled) // true / false

系统开关列表

名称 中文说明 备注
LOCATION location 系统定位服务 iOS / Android 均可判断
WIFI wifi 当前是否使用 Wi-Fi 不代表 Wi-Fi 开关状态
BLUETOOTH bluetooth 蓝牙能力状态 iOS 不保证准确

4. 推荐使用方式

  1. 权限操作ensurePermission()
  2. 功能能力判断 → 直接尝试功能或用 isSystemServiceEnabled()
  3. 失败处理 → 提示用户去系统设置开启权限或服务

示例:检查相机权限并拍照

const status = await ensurePermission(PermissionKey.CAMERA)

if (status === 'authorized') {
    // 调用拍照功能
} else {
    // 提示用户去系统设置开启权限
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议