有没有一种方法可以将@ccapitore/core导入angularJS控制器


import {Plugins, CameraResultType} from '@capacitor/core';         <===============
angular.module('settings.ctrl', ['mn']);
angular
.module('settings.ctrl')
.controller('settingsCtrl', function (

我正在尝试使用内置在@connector/core中的相机API,但无论我如何尝试导入API,我都会继续得到相同的错误:

错误:

capacitor-runtime.js:358 SyntaxError: Cannot use import statement outside a module
capacitor.handleError @ capacitor-runtime.js:358
settings.ctrl.js:68 Uncaught SyntaxError: Cannot use import statement outside a module
capacitor-runtime.js:358 Error: [$injector:modulerr] Failed to instantiate module firefly due to:
Error: [$injector:modulerr] Failed to instantiate module settings.ctrl due to:
Error: [$injector:nomod] Module 'settings.ctrl' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.
http://errors.angularjs.org/1.4.3/$injector/nomod?p0=settings.ctrl
at http://localhost/lib/ionic/js/ionic.bundle.js:13380:12
at http://localhost/lib/ionic/js/ionic.bundle.js:15270:17
at ensure (http://localhost/lib/ionic/js/ionic.bundle.js:15194:38)
at module (http://localhost/lib/ionic/js/ionic.bundle.js:15268:14)
at http://localhost/lib/ionic/js/ionic.bundle.js:17674:22
at forEach (http://localhost/lib/ionic/js/ionic.bundle.js:13648:20)
at loadModules (http://localhost/lib/ionic/js/ionic.bundle.js:17658:5)
at http://localhost/lib/ionic/js/ionic.bundle.js:17675:40
at forEach (http://localhost/lib/ionic/js/ionic.bundle.js:13648:20)
at loadModules (http://localhost/lib/ionic/js/ionic.bundle.js:17658:5)

我是AngularJS的新手,也使用电容器,所以我很好奇是否真的有任何方法可以做到这一点,或者它们只是不能以这种方式兼容在一起。任何帮助或引导都会很好。

更新:我尝试过使用browserfy perhttps://forum.ionicframework.com/t/using-capacitor-apis-with-ionic-v1/175257唯一的问题是,它给了我插件(相机是我需要的(,但生成的文件中没有CameraResultType,这意味着我无法获取照片的数据并对其进行任何处理。

节点模块:

+-- @capacitor/cli@2.4.5
+-- @capacitor/core@2.4.7
+-- android@0.0.8
+-- android-sdk-client@1.2.5
+-- angular@1.8.2
+-- browserify@17.0.0
+-- capacitor-resources@2.0.5
+-- cordova-res@0.15.3
+-- cordova-res-generator@0.4.2
+-- gulp@4.0.2
+-- ionic@5.4.16
+-- native-run@1.3.0
+-- nodejs@0.0.0
+-- nvm@0.0.4
`-- yarn@1.22.10

所以我试图获得的枚举只不过是一个字符串,所以我可以硬编码它,而不是使用CameraResultType.Uri

try {
// Take/Select Photo
var image = await Camera.getPhoto({
quality: 100,
resultType: "uri"
});
// imageURL contains path that can be set as img src
onPhotoURISuccess(image.webPath);
} catch (e) {
console.error('Error Getting Photo: ', e);
}

最新更新