apicloud 请求方法封装(源码分享)

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,本文原创,著作权归作者所有,转载请注明原链接及出处。

更多精彩文章,请扫下方二维码关注我的公众号

发布了112 篇原创文章 · 获赞 24 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/u013350495/article/details/95010637