【发布时间】:2019-09-26 18:12:20
【问题描述】:
我使用 plugman 创建了一个 cordova 插件,并尝试在我的 ionic 应用程序中使用它。但是我得到了 Uncaught TypeError: Object(...) is not a function... 我无法弄清楚这个错误是什么。
做了一些研究,发现升级 ionic-native 版本可能有效,但在我的情况下没有。
我正在尝试为插件创建一个包装服务,如下所示:
import { Injectable } from '@angular/core';
import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core';
@Plugin({
pluginName: 'mathcalculator',
plugin: 'cordova.plugin.mathcalculator',
pluginRef: 'MathCalculator',
repo: 'https://github.com/dkandel/MathCalculator.git',
platforms: ['Android']
})
@Injectable({
providedIn: 'root'
})
export class MathService extends IonicNativePlugin {
@Cordova()
add(args: any): Promise<any> {
return;
}
}
该服务已添加到 App 模块文件中的提供程序中。 我的插件文件夹中也有插件。当我尝试运行应用程序时,我不断收到 Object(...) is not a function 并且错误指向我的服务文件上的@Cordova()。
谁能帮帮我?
【问题讨论】:
-
安装插件时是否有依赖警告?
-
您是否使用 gulp 构建了包装器?如果没有尝试关注this教程
-
@Sam .. 不,我只是收到错误消息。
标签: cordova ionic-framework cordova-plugins ionic4 ionic-native