H5Plus實用代碼片斷

應用升級

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));
        });
}
相關文章
相關標籤/搜索