本帖最后由 天空是空 于 2017-5-17 09:21 编辑
直接上代码(这只是其中的一个接口,还有几个有同样的问题):顺便问一下API可以实现同步请求吗?
function firstGetData(){
api.showProgress({
title: '正在加载...',
modal: true
});
var url = PUBLIC_ZWWL_PATH + PROJECT_PATH + 'getLiveappDeviceMappings';
var uri = PROJECT_PATH + 'getLiveappDeviceMappings';
var requestBodyJson = {
"liveappId":scene_Id,
"offset":"0"
};
var requestBody = JSON.stringify(requestBodyJson);
var headersBodyParam = zwwl.getHeadersBodyParam($api.getStorage('ZWWL_TOKENID'),uri,requestBody,$api.getStorage('ZWWL_TENANTKEY'));
console.log(requestBody);
console.log(JSON.stringify(headersBodyParam));
zwwl.postAjax(url,headersBodyParam,requestBodyJson,function(ret) {
// api.hideProgress();
if(ret){
api.hideProgress();
list = ret.data.dataList;
console.log(list.length);
//显示视图
showUIListView(list);
if(list.length == 0){
console.log(list);
document.getElementById('data-list').style.display = "block";
return;
}
console.log(ret.data.offset);
if(ret.data.offset != -1){
$api.setStorage('OFFSET_CJSB',ret.data.offset);
}else{
$api.setStorage('OFFSET_CJSB','-1');
}
}
});
}
zwwl.postAjax = function(url,headersBodyParam,params,callback){
// console.log(JSON.stringify(url));
// console.log(JSON.stringify(headersBodyParam));
// console.log(params);
api.ajax({
url : url,
method : 'post',
dataType : 'json',
headers : headersBodyParam,
data : {
body: params
}
},function(ret,err){
// 返回数据正常(系统错误或者网络问题)
// 关闭进度条
api.hideProgress();
// console.log(JSON.stringify(ret));
// console.log(JSON.stringify(err));
if(ret) {
if(ret.code == 1001){//平台内部错误
api.toast({
msg: '签名失败',
location: 'middle'
});
return;
}
if(ret.code == 1002){//平台内部错误
api.toast({
msg: 'token过期',
location: 'middle'
});
return;
}
if(ret.code == 1003){//平台内部错误
api.toast({
msg: 'API path 错误',
location: 'middle'
});
return;
}
if(ret.code == 1004){//平台内部错误
api.toast({
msg: '拒绝请求',
location: 'middle'
});
return;
}
if(ret.code == 1005){//平台内部错误
api.toast({
msg: '无效参数',
location: 'middle'
});
return;
}
if(ret.code == 1006){//平台内部错误
api.toast({
msg: '内部出错',
location: 'middle'
});
return;
}
if(ret.code == 1008){//平台内部错误
api.toast({
msg: '非法请求',
location: 'middle'
});
return;
}
// if(ret.code == 2){//未登录
// zwwl.autoLogin(level);
// return;
// }
if(ret.code == 0){
callback(ret);
}
} else {
// 提示错误消息
api.toast({
msg: err.msg,
location: 'middle'
});
// 异常处理,前端判断是否有值
callback();
}
});
}