npm安装-g cordova
创建项目#cordova创建路径(文件夹名)id(应用程序id名)名称(应用程序名)
示例:Cordova create my project com . example . my project test pro
cd 目录安装平台#cordova平台添加ios
#cordova平台添加安卓
检查你当前平台设置状况科尔多瓦平台ls(检查您当前的平台设置)
打包cordova构建android
结合vue
直接在项目文件中安装vue_cli与wwww文件平级配置输出打包目录为wwwoutputDir:"../www ",
assetsDir:“”。/",
index.html引入cordova.js和自定义index.js并加入csp策略& ltmeta http-equiv = " Content-Security-Policy " Content = " default-src * data:gap:https://ssl.gstatic.com ' unsafe-eval ';style-src * ' unsafe-inline ';media-src * " >
& ltmeta http-equiv = " X-UA-Compatible " content = " IE = edge " >;
& ltmeta name = " format-detection " content = " telephone = no " >
& ltmeta name = " ms application-tap-highlight " content = " no " >
& lttype = " text/Java " src = " Cordova . js " & gt。& lt/>。
& lttype = " text/Java " src = " index . js " & gt。& lt/>。
安装cordova插件(部分)网络连接:科尔多瓦插件添加科尔多瓦插件网络信息
相机插件:科尔多瓦插件添加科尔多瓦插件-相机
白名单插件:科尔多瓦插件添加科尔多瓦插件白名单
通讯录插件:科尔多瓦插件添加科尔多瓦插件联系人
方法使用index.jsdocument . addeventlistener(" device ready ",onDeviceReady,false);
函数onDeviceReady() {
navigator . camera . clean up(OnSuccess,onFail,{
质量:50,//画质
允许编辑:true,//允许编辑
正确方向:真,
拍照方向:1,//前面拍照
//targetWidth:468,
//targetHeight:300,
目的地类型:相机。目标类型
});
函数onSuccess() {
控制台日志(“摄像机清理成功。”)
}
函数onFail(消息){
console.log('失败,因为:'+消息);
}
document . addeventlistener(" back button ",onBackKeyDown,false);
onBackKeyDown()函数
window . plugins . toast . showlongchenter('再次单击可退出!');
document . removeeventlistener(" back button ",onBackKeyDown,false);//注销返回键
document . addevent listener(" back button ",exitApp,false);//绑定退出事件
//3秒后重新注册
var Intervalid = window . set interval(
function() {
window . clearinterval(Intervalid);
document . removeeventlistener(" back button ",exitApp,false);//注销返回键
document . addeventlistener(" back button ",onBackKeyDown,false);//返回键
},
3000
);
函数ExItap(){
navigator . app . exit tapp();
}
}
var app3 =[];
var contact fileds =[" phone numbers "];
//筛选器设置为空或未指定返回所有联系人列表
var options = { filter:" ",multiple:true };
navigator . contacts . find(Contactfileds,onSuccess,,options);
函数onSuccess(联系人){
//创建联系人对象数组
var contact sarr =[];
for(var I = 0;i <。contacts.lengthi++) {
//创建联系人对象
var CurrContact = { };
//设置联系人姓名
curr ContaCt . display name = contacts[I]。displayName
//设置联系电话
var PhoneNumbers =[];
if(contacts[i]。电话号码!= null){
for(var j = 0;j<。contacts[I]. PhoneNumbers . length;j++){
phoneNumbers.push(联系人[i]。phoneNumbers[j]。值);
}
}
current . phone numbers = phone numbers;
contact sarr . push(curr contact);
}
session storage . SetItem(' teljoin ',JSON . stringify(ContactSarr));
}
函数(err) {
app 3 = JSON . stringify(err);
}
//网络链接
document . addevent listener(" offline ",onOffline,false);
document . addevent listener(" online ",onOnline,false);
函数onOffline() {
//window . plugins . toast . showlongchenter('网络链接失败');
警报(“网络链接失败”);
}
函数onOnline() {
Console.log('网络链接正常');
}
//获取经度和纬度
navigator . geolocation . GetCurrentPosition(IPonSUCCESS,IP);
功能iponSuccess(位置){
//alert('纬度:'+position.coords . latitude+' n '+'经度:'+position . coords .经度+' n ');
session storage . SetItem(' dwd latitude ',position . coords . latitude);
sessionStorage.setItem('经度',position.coords .经度);
}
//位置数据采集失败响应
功能ip(错误){
console . log(error . message);
}
navigator . splash screen . hide();//隐藏启动页面
}
生成签名:keytool-genkey-v-keystore dwd . keystore-alias dwd-keyalg RSA-key size 2048-validation 20000
keystore 后面是数字签名证书, --alias 后面是别名 storePassword 后面是密钥库口令 password 后面是密钥口令签名打包:Cordova build Android-release-keystore = " dwd . keystore "-alias = dwd-store PassWord =?-密码=?
1.《cordova cordova学习笔记》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《cordova cordova学习笔记》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/caijing/1504126.html