Capacitor Web API
Capacitor提供了一系列JavaScript工具函数,帮助开发者使用同一套代码在多个平台上成功运行应用。使用时只需导入Capacitor并调用所需的工具函数:
Capacitor对象
Capacitor
对象包含多个实用工具函数。虽然可以通过window.Capacitor
访问,但现代JavaScript应用推荐使用导入方式:
import { Capacitor } from '@capacitor/core';
convertFileSrc(...)
convertFileSrc: (filePath: string) => string;
将设备文件路径转换为Web视图友好的路径。
由于Capacitor应用与设备文件使用不同的协议提供服务,为避免协议冲突,需要重写设备文件路径。例如在Android平台,file:///path/to/device/file
需要被重写为http://localhost/_capacitor_file_/path/to/device/file
才能在Web视图中使用。
// file:///path/to/device/photo.jpg
const savedPhotoFile = await Filesystem.writeFile({
path: "myFile.jpg",
data: base64Data,
directory: FilesystemDirectory.Data
});
// http://localhost/path/to/device/photo.jpg
const savedPhoto = Capacitor.convertFileSrc(savedPhotoFile.uri),
document.getElementById("savedPhoto").src = savedPhoto;
<img id="savedPhoto" />