更新记录
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. 推荐使用方式
- 权限操作 →
ensurePermission() - 功能能力判断 → 直接尝试功能或用
isSystemServiceEnabled() - 失败处理 → 提示用户去系统设置开启权限或服务
示例:检查相机权限并拍照
const status = await ensurePermission(PermissionKey.CAMERA)
if (status === 'authorized') {
// 调用拍照功能
} else {
// 提示用户去系统设置开启权限
}

收藏人数:
下载插件并导入HBuilderX
下载插件ZIP
赞赏(0)
下载 36
赞赏 0
下载 11251120
赞赏 1860
赞赏
京公网安备:11010802035340号