突触
示例
您有 Capacitor 和 Cordova 的插件 。 他们大部分都分享同样的API;因为两者都暴露了一种 ping 方法取出一个字符串,然后用“ pong”一词返回该字符串。 您可以使用突触在 ODC 中创建一个单一的调用, 该调用将使用构建的应用程序所可用的插件 。 添加到您的插件中不会改变它们以正常方式使用的能力, 它们会直接在 Capacitor 或 Cordova app中 .
MyPlugin 的电容使用
import { MyPlugin } from 'capacitor-my-plugin';
...
async function buttonClick() {
try {
const resp = await MyPlugin.ping({text: "Hello World"});
console.log(resp); // "Hello World_pong"
} catch (error) {
console.error(error);
}
}
MyPlugin 的 Cordova 用法
function buttonClick() {
window.cordova.plugins.MyPlugin.ping(
{text: "Hello World"},
function(response) {
console.log(response); // "Hello World_pong"
},
function(error) {
console.error(error);
}
)
}
MyPlugin 的突触用法
function buttonClick() {
window.CapacitorUtils.Synapse.MyPlugin.ping(
{text: "Hello World"},
function(response) {
console.log(response); // "Hello World_pong"
},
function(error) {
console.error(error);
}
)
}
虽然与您调用cordova插件的方式相似,但突触调用会对其运行的平台使用适当的插件. 如果应用用 Capacitor 构建,它将使用 Capacitor 插件. 如果该应用是用 Cordova 构建的,它将使用 Cordova 插件.