ERROR 错误:未捕获(承诺中):MyPlugin 没有 Web 实现

Posted

技术标签:

【中文标题】ERROR 错误:未捕获(承诺中):MyPlugin 没有 Web 实现【英文标题】:ERROR Error: Uncaught (in promise): MyPlugin does not have web implementation 【发布时间】:2019-09-24 06:56:17 【问题描述】:

我为 iosandroid 和 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 实现的主要内容,如果未能解决你的问题,请参考以下文章

反应:未捕获(承诺)错误:请求失败,状态码为 400

错误:`未捕获(承诺中)类型错误:无法读取未定义的属性'doc'`

ERROR 错误:未捕获(承诺中):TypeError:i.BehaviorSubject 不是 Angular 10 s-s-r 中的构造函数

core.js:4002 ERROR 错误:未捕获(承诺):NullInjectorError:StaticInjectorError(AppModule)[Table -> FilterSer

405 - 未捕获(承诺中)错误:请求失败,状态码为 405

错误::未捕获(承诺中)类型错误:无法读取未定义的属性“内容”