Capacitor Web/PWA 插件开发指南
Capacitor 采用了一套 Web/原生兼容层架构,使得开发者能够轻松构建在原生环境和 Web PWA 环境下都能运行的插件。
快速开始
首先按照插件指南中的入门章节生成一个插件。
接着在你喜欢的编辑器中打开 echo/src/web.ts 文件。
基础示例
一个标准的 Capacitor Web 插件结构如下所示:
import { WebPlugin } from '@capacitor/core';
import type { EchoPlugin } from './definitions';
export class EchoWeb extends WebPlugin implements EchoPlugin {
async echo(options: { value: string }) {
console.log('ECHO', options);
return options;
}
}
EchoPlugin 接口定义了插件的所有方法签名。在 TypeScript 中,我们可以确保 Web 实现(EchoWeb 类)正确遵循接口规范。
权限管理
如果你的插件在 Web 端运行时需要用户授权,则需要实现以下权限模式。