ERROR 错误:未捕获(承诺中):MyPlugin 没有 Web 实现
Posted
技术标签:
【中文标题】ERROR 错误:未捕获(承诺中):MyPlugin 没有 Web 实现【英文标题】:ERROR Error: Uncaught (in promise): MyPlugin does not have web implementation 【发布时间】:2019-09-24 06:56:17 【问题描述】:我为 ios、android 和 Web (PWA) 制作了一个自定义电容器插件,但是当我在浏览器中打开基于电容器的应用时,我收到以下错误消息:
ERROR Error: Uncaught (in promise): MyPlugin does not have web implementation.
所以问题接缝是Capacitor没有找到插件的web实现。
【问题讨论】:
参考这个链接,github.com/ionic-team/capacitor/issues/749 【参考方案1】:我在运行 Capacitor v2.4.7 时遇到了这个问题。它似乎是由 Plugins
对象的解构引起的:
const MyPlugin = Plugins;
MyPlugin.myMethod(); // FAIL
我发现使用Plugins
对象直接避免了错误:
Plugins.MyPlugin.myMethod(); // OK
来源:https://github.com/ionic-team/capacitor/issues/749#issuecomment-479781137
【讨论】:
【参考方案2】:要在 Angular 应用程序中修复它,您必须在 app.component.ts 中添加以下行:
import Component from '@angular/core';
import MyPlugin from "capacitor-myplugin";
import registerWebPlugin from "@capacitor/core";
@Component(
selector: 'app-root',
templateUrl: 'app.component.html'
)
export class AppComponent
constructor()
this.initializeApp();
initializeApp()
this.platform.ready().then(() =>
registerWebPlugin(MyPlugin);
);
www.onexip.com
【讨论】:
以上是关于ERROR 错误:未捕获(承诺中):MyPlugin 没有 Web 实现的主要内容,如果未能解决你的问题,请参考以下文章
错误:`未捕获(承诺中)类型错误:无法读取未定义的属性'doc'`
ERROR 错误:未捕获(承诺中):TypeError:i.BehaviorSubject 不是 Angular 10 s-s-r 中的构造函数
core.js:4002 ERROR 错误:未捕获(承诺):NullInjectorError:StaticInjectorError(AppModule)[Table -> FilterSer