指南
How to use Capacitor in Capacitor
使用 @capgo/capacitor-permissions
一个用于检查和请求 iOS、Android 和 web 平台的运行时权限的 TypeScript API,并且返回标准化的状态码。
安装
bun add @capgo/capacitor-permissions
bunx cap sync
此插件暴露的内容
check- 读取一个权限的当前状态而不提示用户。request- 请求用户一个权限。checkMultiple- 不提示用户检查多个权限。requestMultiple- 请求多个权限以序列方式。shouldShowRationale- 是否在 Android 上显示一个理由之前再次请求。openSettings- 当访问被阻止时,打开应用程序或通知设置。requestPreciseLocation- 在 iOS 上升级到精确位置,在 Android 上升级到精细位置。getPluginVersion- 返回平台实现版本标记。
示例用途
check 和 request
import { Permissions } from '@capgo/capacitor-permissions';
export async function ensureCamera(): Promise<boolean> {
const { status } = await Permissions.check({ permission: 'camera' });
if (status === 'granted') return true;
const { status: afterRequest } = await Permissions.request({ permission: 'camera' });
return afterRequest === 'granted';
}
openSettings
import { Permissions } from '@capgo/capacitor-permissions';
document.getElementById('camera-settings')?.addEventListener('click', async () => {
const { status } = await Permissions.check({ permission: 'camera' });
if (status === 'blocked') {
await Permissions.openSettings({ type: 'application' });
}
});
context:Capgo营销网站。角色:短UI标签或导航项。见于:页面trust.astro。消息键`and` (And)。
- GitHub: https://github.com/Cap-go/capacitor-permissions/
- https://__CAPGO_KEEP_0__.com/Cap-go/__CAPGO_KEEP_1__-permissions/