H5Plus实用代码片段
为什么80%的码农都做不了架构师?>>>
应用升级
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));});
}
转载于:https://my.oschina.net/wolfx/blog/744914
H5Plus实用代码片段相关推荐
- golang中出于性能考虑的那些实用代码片段 |字符串篇
出于性能考虑的那些实用代码片段 |字符串篇 在我们编程时,总是需要考虑性能方面的问题,这既能降低成本,又能提高用户的体验.好的性能的代码总是有好处的. 字符串 字符串替换/修改 当我们需要修改或替换某 ...
- C#程序员经常用到的10个实用代码片段
转载地址:http://www.codeceo.com/article/10-csharp-code-spinet.html 如果你是一个C#程序员,那么本文介绍的10个C#常用代码片段一定会给你带来 ...
- QT 实用代码片段 (持续更新)
由于项目需要开始转型学习C++,GUI使用QT进行开发,开发过程中踩了不少坑,但是也积累了些宝贵经验,在这儿记录一下,希望能帮到需要的朋友. 1.设置无边框对话框 //设置对话框属性 setWindo ...
- 【实用代码片段】将json数据绑定到html元素 (转)
jQuery扩展 jQuery.fn.extend({'jsonBind':function(json){var dom=this;dom.find('[json-bind]').each(funct ...
- 实用android 代码,Android 实用代码七段(一)
前言 这里积累了一些不常见确又很实用的代码,每收集7条更新一次,希望能对大家有用. 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblogs.com 农民伯伯: http ...
- 前端:分享一些实用的JS代码片段
今天给大家分享一些实用的JS代码片段,有需要的朋友欢迎收藏! 1.获取浏览器的版本 function getBrowser() {var UserAgent = navigator.userAgent ...
- 经验分享:10个简单实用的 jQuery 代码片段
尽管各种 JavaScirpt 框架和库层出不穷,jQuery 仍然是 Web 前端开发中最常用的工具库.今天,向大家分享我觉得在网站开发中10个简单实用的 jQuery 代码片段. 您可能感兴趣的相 ...
- 为开发者准备的9个实用PHP代码片段(转)
[导读] 当你开发网站.app或博客系统时,如果有一些实用的代码片段可以直接使用,就可以节省你大量的时间和精力.这篇文章就为你分享几个实用的PHP代码片段,帮助你的Web开发. 本文由P ...
- php的完整代码块,超级实用的9个PHP代码片段
超级实用的9个PHP代码片段 在开发网站.app或博客时,代码片段可以真正地为你节省时间.今天,让我们一起来分享小编收集整理好的这些超级有用的PHP代码片段.一起来看一看吧! 1.创建数据URI 数据 ...
最新文章
- GridView正反双向排序
- 波士顿动力副总裁:机器人一天就学会了芭蕾舞,尚未使用机器学习技术
- python棋盘最短路径_【leetcode】64. Minimum Path Sum 棋盘最短路径
- Asp.net MVC 中Controller返回值类型ActionResult
- phpcmsV9导航栏目点击跳转始终是localhost首页 bug - 分析篇
- listary什么意思_listary使用心得
- LeetCode 500. Keyboard Row
- (转)淘淘商城系列——maven工程debug调试
- 剑指offer(61)序列化二叉树
- LoadRunner函数中文翻译
- 一些可视化Javascript插件
- 华为2台3928千兆电口对接trunk启不来
- linux设备数内核选项,linux内核设备树修改指南 / linux kernel device tree modify guide
- 成都盛铭轩:商品质量分怎么提升
- NCM格式转换MP3格式
- 用java模拟csma_CSMA/CD仿真的过程
- 制作一个chrome插件
- 细谈渗透测试的前期工作——信息收集
- 利用Python进行数据分析1-数据加载,存储与文件格式
- Python登录邮箱,并回复邮件