APICloud,低代码开发平台快速开发企业级应用程序。
以跨平台开发技术、定制服务、行业数据库、低代码工具全面赋能生态之力。
方法封装:
/* apicloud 请求方法封装 */
function $ajax(param,successFn,errorFn){
/* 服务器默认地址 */
var baseUrl='http://192.168.1.101:3101',url=param.url;
/* 非绝对路径添加服务器默认地址 */
if(!/(http|https):\/\//.test(url)){
url=baseUrl+url;
}
api.ajax({
url: url,
method: param.method || 'post',
dataType:param.type || 'json',
timeout:param.timeout || 10,
data: {
values: param.values || {},
files: param.files || {}
}
},function(ret, err){
if (ret) {
successFn && successFn(ret);
} else {
errorFn && errorFn(err);
}
});
使用方法(全参数演示):
$ajax({
"url":"/user/upload", //路径是必须的
"method":"post", //默认post 可不写
"type":'json', //返回数据类型 默认为 json 默认时可不写
"timeout":10, //api默认30s,这明显不太实际,小编最大的忍受时间是10s,所以方法封装为10s,默认可不写
"values":{ //提交的值,无值时可不写
"userId":'h001', //用户ID
"token":'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' //令牌
},
"files":{ //上传的文件,无文件时可不写
"file": 'fs://a.gif' //具体的文件路径由 其它 api接口返回
}
},function(res){ //成功的回调函数,不需要时可不写
console.log(res);
},function(err){ //失败的回调函数,不需要时可不写
console.log(err);
})
简洁使用(通常情况下):
/* 登录功能演示 */
$ajax({
"url":"/login",
"values":{
"username":'helang',
"password":'[email protected]'
}
},function(res){
console.log('登录成功!');
})
作者:黄河爱浪 QQ:1846492969,邮箱:[email protected]
微信公众号:
web-7258
,本文原创,著作权归作者所有,转载请注明原链接及出处。更多精彩文章,请扫下方二维码关注我的公众号