统软云App开发方法简介

APP开发


浏览:1185 次

统软云开发APP的常用方法:获取设备号、打开/关闭新页面、设置状态栏样式、ajax封装、获取上一页的参数、退出APP

/* ===============================

*统软云App公共js

*版本1.0.0

* cl15095344637@163.com

*@示例:

 nbsp;

* ===============================

*/

var$App={

数据:{

appID:'';,//AppID

App名称:'';,//App名称

appVersion:“1.0.0”,//App版本号

服务器:{

url:'';,//官方域名

csurl:'';,//测试域名

},

统软云:true,//是否为统软云环境

},

opts:函数(opt){

return$.exextend(this.data,opt,true);

},

init:函数(opt){

var _ this=此;

_这一点。data=_ this.opts(opt);

},

//获取设备编号

getDeviceId:函数(){

;var设备ID=api.deviceId;

;deviceId=设备ID。替换(/\-/g,“”);

;返回设备ID;

},

/***设置状态栏的样式

@参数{string}颜色APP状态栏的背景颜色

@参数{string}样式APP状态栏文本颜色

@Param{bool}contentTop是否设置内容顶部内边距

*/

setStatusBar:函数(颜色、样式、contentTop){

;App编程接口。setStatusBarStyle({color:color,style:style});

美元api.fixStatusBar($api.dom('header'));

美元api.fixIos7Bar($api.dom('header'));

美元api.fixTabBar($api.dom('oter'));

美元(“标题”)。高度(44);

;contentTop==假?contentTop=contentTop:contentTop=true;

;if(document.querySelector(“header”)&;&;contentTop==true)

;{

 nbsp; ;美元(“.内容,.mui内容,aui内容”)。css({'adding-top':document.querySelector(“header”).offsetHeight});

}

},

/***Ajax封装

@param{string}opts。URL接口地址

@param{string}选项。类型请求类型。默认值为“post”(get,post)

@param{Object}选项。数据请求参数(如果文件已上载,数据:{path:“”,…})

@示例:aui.统软云。ajax({url:“index/goods”,style:“post”,数据:{}})

*/

ajax:函数(opts){

var _ this=此;

如果(_this.isDefine(opts.data.path)){//上载文件

var data={values:opts.data,files:{file:opts.data.path}}

}

否则{//公共数据请求

var data={values:opts.data}

}

return new Promise(函数(解析,拒绝){

api.ajax({

网址:_ this.data.server。url+选项。url||'';,

标题:{

//“内容类型”:';App/x-wwww-form-urlencoded;

},

方法:opts。类型||“get”,

缓存:opts。缓存||“false”,

超时:opts。超时||30,

dataTpye:选项。dataTpye | |'json',

data:数据||{},

},

函数(ret,err){

如果(ret)

{

解析(ret)

}

其他的

{//请求失败

拒绝(错误)

}

});

});

},

/***获取上一页参数*/

getPageparam:函数(){

;如果(this.data.统软云){

 nbsp; ;返回api.pageParam;

}其他{

 nbsp; ;var res=获取UrlParam('参数');

 nbsp; ;如果(res==“undefined”){return{};}

 nbsp; ;返回_ p