后端接口冲突只显示一个解决办法

    //一个MD5信息
    @get('/check/:md5')   //不能用:MD5因为变量赋值 会把下面的check/XXX接口挡住
    async getMD5(ctx) {
        ctx.log.resourceDesc = 'MD5查询数据';
        console.log(ctx.params.md5);
        let { status, data } = await httpUtils.get(`${prefixUrl}/check/md5CheckItem/${ctx.params.md5}`);
        if (status === 200) {
            ctx.body = data;
        } else {
            ctx.body = statusCode.ERROR_500('请求失败');
        }
    }

*********************************
修改后

    //所有MD5信息
    @get('/check/md5Check')
    async getMd5Check(ctx) {
        ctx.log.resourceDesc = 'MD5查询所有数据';
        console.log(ctx.query.md5);

        let result;
        if (ctx.query.md5) {
            result = await httpUtils.get(`${prefixUrl}/check/md5CheckItem/${ctx.query.md5}`);
        } else {
            result = await httpUtils.get(`${prefixUrl}/check/allMd5Check`);
        }
        // ctx.body = res;
        if (result.status === 200) {
            ctx.body = result.data;
        } else {
            ctx.body = statusCode.ERROR_500('请求失败');
        }
    }

   

原因:

@get('/check/:md5')   //不能用:MD5因为变量赋值 会把下面的check/XXX接口挡住

你可能感兴趣的:(前端)