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));
        });
}
相关文章
相关标签/搜索