un8.31:调用不同模块中的api接口功能实现。

开发过程中,很多时候我们会分成好几个模块去做,这样不仅方便了开发中的失误,同时也让我们的开发速度大大提升,但是也会出现一些问题,比如:我们应该怎么去调用不同模块的接口呢?接下来我就来给大家分享一下。

调用接口的前提是,在feign里边有这个接口。

一、打开feign模块,找到写此接口的api,将此类写入到你想要调入的controller中。

1、用@Autowired注解写入。

@Autowired
    private CallMpClient callMpClient;

2、写一个接口。

@RequestMapping(value = "/queryProjectList",method = RequestMethod.POST)
    public ResultInfoDTO<List<ProjectDTO>> queryProjectList(){
        Map<String, Object> params = this.getParams(this.getRequest());
        return callMpClient.queryProjectList(params);
    }

二、js中实现此接口。

1、初始化一个此方法,将id写入。

$(function () {
    getBaBusinessList($("#projectId"));
})

2、实现方法请求。

function getBaBusinessList(obj) {
    obj.empty();
    obj.append("<option value=>" + "---请选择---" + "</option>");
    var dataObj = {}
    //dataObj.projectStatus = 1 //1为开业
    async = false;//("true"===async);
    $.ajax({
        type: "post",
        data: dataObj,
        async: async,
        url: "/lrm/lrmLawyerAbroad/queryProjectList",
        timeout: 18000,
        success: function (result) {
            if (result && result.returnValue) {
                var data = result.data;
                for (var i = 0; i < data.length; i++) {
                    var style = "";
                    if (1 === data[i].isdisabled) {
                        style = " style=display:none; "
                    }
                    console.log("项目主键:"+ data[i].projectId)
                    obj.append("<option value =" + data[i].projectId +  "" + style + "  data-projectId=" + (data[i].projectId) + " >" + data[i].projectName + "</option>");
                }
            }
            obj.selectpicker(refresh);
        }
    });
}

如此,便能实现在不同模块中调用接口的功能了。

经验分享 程序员 微信小程序 职场和发展