首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误错误:未捕获(在promise中):MyPlugin没有web实现

错误错误:未捕获(在promise中):MyPlugin没有web实现
EN

Stack Overflow用户
提问于 2019-09-24 14:56:18
回答 2查看 3K关注 0票数 1

我为iOS、安卓和网络制作了一个自定义电容器插件,但当我在浏览器中打开基于电容器的应用程序时,我得到了以下错误信息:

代码语言:javascript
复制
ERROR Error: Uncaught (in promise): MyPlugin does not have web implementation.

所以问题似乎是电容找不到插件的web实现。

EN

回答 2

Stack Overflow用户

发布于 2021-05-31 13:14:47

我在运行Capacitor v2.4.7时遇到了这个问题。这似乎是由Plugins对象的解构引起的:

代码语言:javascript
复制
const {MyPlugin} = Plugins;
MyPlugin.myMethod(); // FAIL

我发现使用Plugins对象直接避免了这个错误:

代码语言:javascript
复制
Plugins.MyPlugin.myMethod(); // OK

来源:https://github.com/ionic-team/capacitor/issues/749#issuecomment-479781137

票数 1
EN

Stack Overflow用户

发布于 2019-09-24 14:56:18

要在Angular应用程序中修复该问题,您必须在app.component.ts中添加以下行:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58074649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档