|
define(function(require){
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("cordova!cordova-plugin-camera");
require("cordova!phonegap-nfc");
require("$UI/system/lib/cordova/cordova");
var contextPath="";
var Model = function(){
this.callParent();
};
Model.prototype.modelLoad = function(event){
contextPath =window.location.pathname;
var index =contextPath.substr(1).indexOf("/");
contextPath = contextPath.substr(0,index+1);
if(contextPath.substr(0,1)!="/"){
contextPath = "/"+contextPath;
}
$("select").removeAttr("disabled");
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
alert(1); //这里进不来
alert(navigator.camera);
}
};
//拍照
Model.prototype.takePicBtnClickClick = function(event){
if(!navigator.camera){
return;
}
var self=this;
navigator.camera.getPicture(onLoadImageSuccess,onLoadImageFail,{
destinationType:navigator.camera.DestinationType.DATA_URL,
allowEdit:true,
quality:80,
targetWith:100,
targetHeight:100,
saveToPhotoAlbum:true
});
//拍照成功后回调
function onLoadImageSuccess(imageData){
localStorage.setItem("imageData","data:image/jpeg;base64,"+imageData);
var smallImage = document.getElementById(self.getIDByXID('image1'));
//显示图像
smallImage.style.display = 'block';
smallImage.src = "data:image/jpeg;base64,"+imageData;
//图片上传
self.uploadPic(imageData);
}
function onLoadImageFail(error){
alert(error);
}
};
//调用bass实现图片上传
Model.prototype.uploadPic = function(imageData){
//用户信息,用于上传图片后保存图片链接fImage
// var userid = this._UserID; this._UserID是自己定义的变量,在页面打开时被初始化
var picUserData = this.comp("picUserData");
var userid =picUserData.val("fID");
var storeFileName = "";
var imageJson = {};
storeFileName = justep.UUID.createUUID();
justep.Baas.sendRequest({
"url" : "/jira/jira", //baas目录,请根据自己的配置进行修改
"action" : "uploadPicfile",
"async" : false,
"params" : {
"picData" : imageData,
"ownerID" : userid,
"storeFileName" : storeFileName
},
"success" : function(data) {
justep.Util.hint("图片上传成功");
//修改数据库中的图片链接 这里我的字段名叫fImage,可以根据自己的字段名修改
userBaasData.setFilter("Idfilter", "fID='"+userid+"'");
userBaasData.refreshData();
if(userBaasData.getCount()>0){
var fImage = '{"ownerID":"'+userid+'","storeFileName":"'+storeFileName+'"}';
userBaasData.setValue("fImage", fImage);
userBaasData.saveData();
}
}
});
};
return Model;
});
|
|