加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

使用Angular 2的Cordova应用程序

发布时间:2020-12-17 17:57:04 所属栏目:安全 来源:网络整理
导读:而不是离子我想使用cordova框架. 至今, 步骤1: 我创建了一个角度2应用程序. 第2步: 我已经创建了一个cordova应用程序并集成了角度2应用程序. 它运行成功. 第3步: 下一步是加载cordova.js文件 第4步: 在我的项目中添加cordova插件(如相机,设备分机). 第1
而不是离子我想使用cordova框架.

至今,

步骤1:

我创建了一个角度2应用程序.

第2步:

我已经创建了一个cordova应用程序并集成了角度2应用程序.

它运行成功.

第3步:

下一步是加载cordova.js文件

第4步:

在我的项目中添加cordova插件(如相机,设备分机).

第1步和第2步完成.

请帮我完成第3步和第4步.

当我调用插件时,它会抛出如下错误,

enter image description here

解决方法

通过以下步骤获得输出,

1)创建了一个角度项目

(可选)我使用angular IDE创建角度项目

2)在angular project html文件中添加了对cordova.js文件引用的引用.

<script type="text/javascript" src="cordova.js"></script>

3)创建一个cordova项目

4)为cordova项目添加了平台和插件.

对于我的情况,我添加了浏览器平台和cordova设备插件.

5)在角度项目中实现了OnIt并添加了插件回调函数如下.

注意:在’onDeviceReady’之后调用cordova插件很重要

import { Component,OnInit} from '@angular/core';

    @Component({
        selector: 'app-root',templateUrl: './app.component.html',styleUrls: ['./app.component.css']
    })
    export class AppComponent implements OnInit{

    ngOnInit() {
        document.addEventListener("deviceready",onDeviceReady,false);
        function onDeviceReady() {
           alert(device.platform);
        }
    }

    }

6)Typescript没有识别’device.platform’并警告找不到设备

要解决此问题,请添加“declare var device;”行

添加上面的我的AppComponent.ts文件如下所示,

import { Component,OnInit} from '@angular/core';

declare var device;

@Component({
    selector: 'app-root',styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit{

ngOnInit() {
    document.addEventListener("deviceready",false);
        function onDeviceReady() {
           alert(device.platform);
        }
}

}

7)构建角度项目并将构建文件复制到cordova / www文件夹中

我正在使用脚本将文件从angular项目复制到cordova. Tutorial here

8)准备并运行cordova项目.

对于我的情况,我在浏览器中运行了cordova项目并获得了值为’Browser’的警报

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读