應用升級
function upgrade(url) {
plus.nativeUI.showWaiting("升級中...");
var dtask = plus.downloader.createDownload(url, {
method: "GET"
}, function(d, status) {
if(status == 200) {
console.log("下載升級包成功: " + d.filename);
plus.runtime.install(d.filename, {}, function() {
plus.nativeUI.closeWaiting();
plus.nativeUI.alert("更新成功, 須要從新啓動!", function() {
plus.runtime.restart();
});
}, function(e) {
plus.nativeUI.closeWaiting();
alert("更新失敗: " + e.message);
});
} else {
plus.nativeUI.closeWaiting();
alert("下載升級包失敗: " + status);
}
});
// dtask.addEventListener('statechanged', function(d, status) {
// console.log("statechanged: " + d.state);
// });
dtask.start();
}
圖片壓縮
//壓縮圖片
function compressImage(src,dst,quality,callback) {
plus.zip.compressImage({
src: src,
dst: dst,
quality:quality
},
function() {
console.log("Compress success!");
callback();
},
function(error) {
console.log("Compress error!");
});
}
//縮放圖片
function zoomImage(src,dst,width,callback) {
plus.zip.compressImage({
src: src,
dst: dst,
width: width
},
function() {
console.log("Compress success!");
callback();
},
function(error) {
console.log("Compress error!" + JSON.stringify(error));
});
}
文件上傳
/**
* 上傳文件
* @param {Object} url
* @param {Object} filePath
*/
function upload(url, filePath) {
var task = plus.uploader.createUpload(serverUrl + "/" + url, {
method: "POST"
}, function(t, status) {
// 上傳完成
if(status == 200) {
alert("Upload success: " + t.url);
} else {
plus.nativeUI.toast("Upload failed: " + status);
}
});
task.addFile(filePath, {
key: "testdoc"
});
//task.addData( "string_key", "string_value" );
//task.addEventListener( "statechanged", onStateChanged, false );
task.start();
}
鎖定屏幕方向
//豎屏
plus.screen.lockOrientation("portrait-primary");
獲取圖片的BASE64
function GetBase64Code(path) //path絕對路徑
{
var bitmap = new plus.nativeObj.Bitmap("test"); //test標識誰便取
// 從本地加載Bitmap圖片
bitmap.load(path,function(){
var base4=bitmap.toBase64Data();
var datastr=base4.split(',',3)
if(datastr.length>1)
{
pics.push(datastr[1]);
}else
{
pics.push(datastr[0]);
}
console.log('加載圖片:'+base4);
},function(e){
console.log('加載圖片失敗:'+JSON.stringify(e));
});
}