统软云App开发方法简介
APP开发
浏览:1210 次

统软云开发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