APICloud笔记

(1)改变手机顶部状态栏字体、图标颜色  api.setStatusBarStyle({style:‘light‘});//light白色,dark黑色(2)页面跳转传参  例:
  api.openWin({      name: ‘compileRegion‘,      url: ‘./compileRegion.html‘,      reload:true,//此参数如果不传,导致页面数据不更新      pageParam:{          companyID:thar.company.companyID      }  });  //在新页面获取参数:api.pageParam.companyID;  
  返回上一步页面:api.closeWin();
(3)提示消息  api.toast({ msg:rst.msg});//根据需要补充参数

(4)存储数据
  $api.setStorage("userID", userID);//存  $api.getStorage(‘userID‘)//取  $api.rmStorage(‘userID‘);//删

(5)打开手机浏览器
openAppWin(‘https://www.baidu.com‘)
function openAppWin(url){   var isAndroid = (/android/gi).test(navigator.appVersion);    if (isAndroid){//android手机      api.openApp({         androidPkg: ‘android.intent.action.VIEW‘,         mimeType: ‘text/html‘,         uri: url      }, function(ret, err) {         if (ret) {            console.log(JSON.stringify(ret));         } else {            alert(err.msg);         }      });   }else{//ios手机      api.openApp({         iosUrl: url      });   }}
(6)连接接口

request(接口地址,type类型,参数,回调函数);
function request(url,type,data,callback) {   if(navigator.platform == ‘Win32‘) {//pc端使用jquery.ajax      $.ajax({         contentType: ‘application/json;charset=utf-8‘,         url: url,         type: type ,         data: JSON.stringify(data),         success: function (ret){            callback(ret, null);         },         error: function (e) {            alert(e);         }      });   }   var UILoading = api.require(‘UILoading‘);//加载效果   UILoading.flower({      fixed: true   }, function(retid) {      api.ajax({         url: url,         method: type,         headers:{‘Content-Type‘:‘application/json‘},         data: {            body: data         }      }, function(ret, err){         UILoading.closeFlower({id:retid.id});//响应成功关闭加载         if(err != undefined && err != ‘‘){            api.toast({msg: err.msg});            return;         }         callback(ret, err);      });   });}
(7)点击图片查看
<script src="../script/api.js"></script><script src="../script/jquery-1.10.1.min.js"></script><script src="../script/iscroll-zoom.js"></script><script src="../script/hammer.js"></script><script src="../script/jquery.photoClip.js"></script>

$("body img").click(function(data){    open_urlImg(data.currentTarget.src);});
function open_urlImg(src){    var photoBrowser = api.require(‘photoBrowser‘);//需引入模块photoBrowser
    photoBrowser.open({        images: [            src        ],        bgColor: ‘#000‘    }, function(ret, err) {        if (ret) {            if(ret.eventType==‘click‘){                photoBrowser.close();            }        } else {            api.toast({msg:JSON.stringify(err)});        }    });}
(8)编辑头像功能html:
<div class="modifyAvatar hide" id="modifyAvatar">    <div class="content">        <article class="htmleaf-container">            <input type="file" id="file2"  name="选择图片" style="display: none;" onchange="showPhoto(this,‘identity‘)"  accept="image/*" multiple>//调取手机系统相机、图库            <div id="clipArea"></div>            <div class="operation">                <p class="operation_p">                    <button id="clipCancel" onclick="Cancel()">取消</button>                    <button id="clipBtn">保存</button>                </p>            </div>        </article>    </div></div>

js:
Avatar = function(){    $("#file2").click();};showPhoto =  function(){    document.getElementById("clipArea").style.cssText = "height: 200px;";    document.getElementById("modifyAvatar").style.cssText = "display: block;";};$("#clipArea").photoClip({    width: 200,    height: 200,    file: "#file2",     ok: "#clipBtn",    loadStart: function(){        api.toast({msg: "照片读取中"});    },    loadComplete: function(){        api.toast({msg: "照片读取完成"});    },    clipFinish: function(dataURL){        //console.log(‘成功‘);        console.log(dataURL);//得到的图片地址,可直接在接口中使用        document.getElementById("UImg").src = dataURL;        document.getElementById("modifyAvatar").style.cssText = "display:none;";    }});Cancel = function(){    document.getElementById("modifyAvatar").style.cssText = "display:none;";}

 

 
时间: 2024-10-28 10:38:20

APICloud笔记的相关文章

APICloud自学笔记总结1

我于去年12月份开始接触apicloud技术,到现在半年有余,期间大约自学了三个月,模仿apicloud官网[http:///www.apicloud.com]的一个实例完成毕业设计.自认为是有收获的.毕竟纯粹是自学,自己基础水平也一般,现在利用此技术在完成一个app的前端,属于刚起步,摸索了两周.现在把自己收获的做个记录和分享,废话不说直接上代码.更多问题欢迎交流,qq:635149113  了解. 我前端最开始是自己写的,用的就是基本的html.css.js 也结合了一些aui框架写的前端

APICloud学习笔记之FrameGroup覆盖bug

当子页面再打开framegroup时,此framegroup会置于最顶部此bug处理方法如下: 1.在子页面定义一个事件控制framegroup的显示 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1

APICloud学习笔记之设置图片居中

1 .box{ 2 background-color:#eee; 3 padding-top:50px; 4 } 5 6 img{ 7 display:block; 8 margin:0 auto; 9 } 1 <div class="box"><img src="../image/order/a3q.png"><br></div>

APICloud学习笔记之下拉刷新

1 api.setRefreshHeaderInfo({ 2 visible: true, 3 loadingImg: 'widget://image/refresh.png', 4 bgColor: '#ccc', 5 textColor: '#fff', 6 textDown: '下拉刷新...', 7 textUp: '松开刷新...', 8 showTime: true 9 }, function(ret, err) { 10 //重新发送请求,请求结束后根据返回数据更新页面 11 })

APICloud学习笔记之input 在div 中垂直居中

效果 div 1 <header id="header"> 2 <div class="left" tapmode onclick="fnOpenCitySelectorFrame();"> 3 <div class="city" id="city">北京市北京市北京市</div> 4 <div class="arrow" id=&q

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

51CTO持续更新《通哥的运维笔记》

<通哥的运维笔记>将持续在51CTO网站更新,希望大家多多关注.互相学习,后期,我将会退出<通哥的运维笔记>系列视频教程,希望带给大家最大的收获,帮助大家更好的学习.进步.<通哥的运维笔记>主要从linux系统管理.虚拟化.cloudstack云平台以及网络管理之CCNA.CCNP.CCIE,等等方面深入讲解.

WPF笔记整理 - Bitmap和BitmapImage

项目中有图片处理的逻辑,因此要用到Bitmap.而WPF加载的一般都是BitmapImage.这里就需要将BitmapImage转成Bitmap 1. 图片的路径要用这样的,假设图片在project下的Images目录,文件名XXImage.png. pack://application:,,,/xxx;component/Images/XXImage.png 2. 代码: Bitmap bmp = null; var image = new BitmapImage(new Uri(this.X

java String 类 基础笔记

字符串是一个特殊的对象. 字符串一旦初始化就不可以被改变. String s = "abc";//存放于字符串常量池,产生1个对象 String s1=new String("abc");//堆内存中new创建了一个String对象,产生2个对象 String类中的equals比较字符串中的内容. 常用方法: 一:获取 1.获取字符串中字符的个数(长度):length();方法. 2.根据位置获取字符:charAt(int index); 3.根据字符获取在字符串中