使用场景

小程序端接口请求

接口配置

在conf.js中配置domain为小程序接口请求的域名

module.exports = {
    "domain":"https://xxx.com"
}

引入模块

var request = require('../../utils/request');

request.post(url,data).then(succssCallback,failCallback)

携带data数据请求url接口,成功后执行回调函数successCallback,失败时执行回调函数failCallback

var data = {'wxapp:service:api:get_city_info_by_id':{id:'23'}};
request.post({domain:'xxx',path:'/wxapp/api'},data).then(function(res){
    console.log('sucess:'+res)
},function(res){
    console.log('fail:'+res)
});

参数说明

key value type
url 接口请求的url,包含domain和path两个字段,当domain与config.js里的host一致时,可省略 obj
data 接口所需要的参数 object
successCallback 请求成功后的回调 function
failCallback 请求失败后的回调 function

备注:url中的domain字段表示接口请求的域名,path字段表示接口请求的相对地址

data说明:

因小程序每个页面接口请求的限制,我们将接口封装成模块的形式,通过一个接口请求出去。各个模块所传参数的命名规则如下:

‘项目名称:模块名称:功能名称:操作名称’:参数对象

同时,接口在处理完逻辑后同样以这种格式返回数据

data示例:

{
    'wxapp:service:api:get_city_info_by_id':{
        id:'23'
    },
    'wecarla:service_api:card:get_open_city_list':{
    },
    'wxapp:service:api:get_category_info':{
        lat:'123',
        lng:'34'
    }
}

接口返回格式示例:

{
    ret:0,
    msg:'OK',
    errorcode:0,
    data:{
        'wxapp:service:api:get_city_info_by_id':{
            ret:0,
            msg:'OK',
            errorcode:0,
            data:{
                id:'23',
                weather:'d09',
                ...
            }
        },
        'wecarla:service_api:card:get_open_city_list':{
            ret:0,
            msg:'OK',
            errorcode:0,
            data:{
                list:{
                    ...
                }
            }

        },
        'wxapp:service:api:get_category_info':{
            ret:0,
            msg:'OK',
            errorcode:0,
            data:{
                list:{
                    ...
                }
            }
        }
    }
}

request.get(url,data).then(callback)

同post,只是接口的请求方式由post改为get

results matching ""

    No results matching ""