|
APP结构:首页为shell,主页为index.w;我要使用cordova的文件打开和下载程序,代码如下:
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("cordova!com.phonegap.plugins.videoplayer");
require("cordova!net.yoik.cordova.plugins.screenorientation");
require("$UI/system/lib/cordova/cordova");
require("cordova!org.apache.cordova.file");
require("cordova!de.fastr.phonegap.plugins.downloader");
require("cordova!org.apache.cordova.open");
var Model = function(){
this.callParent();
};
Model.prototype.btCpjjClick = function(event){
//打开产品介绍doc
var maindata = this.comp('maindata');
var strfCx = maindata.getCurrentRow().val('fCx');//取当前选中行的车型值,准备给src动态赋值
var strFileName=strfCx+".doc";
var strUrl="file:///storage/emulated/0/jcsjfiles/cpjj/"+strFileName;
// alert(strUrl);
//这里有黄叹号:cordova未定义
var open = cordova.plugins.disusered.open;
function success() {
//这里在执行的时候,明明没有这个文件,却还是执行了这个 justep.Util.hint(strFileName+'已打开...');
}
function error(code) {
//下载文件,这里没执行
justep.Util.hint(strFileName+'无此文件,开始下载...');
var fileName = downloader.get("http://jcsj.qrrs.com.cn:8080/jcsj/cpjj/"+strFileName);
justep.Util.hint("文件"+fileName + "下载成功");
}
//这里在执行的时候,提示cannot read property ‘plugins’ of undefined open(strUrl, success, error);
};
Model.prototype.modelLoad = function(event){
//这里有黄叹号:downloader未定义;还有APP装到手机里后,执行时提示cannot read property ‘init’ of undefined downloader.init({
folder : "file:///storage/emulated/0/jcsjfiles/cpjj/",
});
};
return Model;
});
|
|