关于rap2中delos部署后点击对应的接口地址出现
{"isOk":false,"errMsg":"未匹配到任何接口 No matched interface"}
原因是在数据查询将method也查询了,但是字段内未存有该方法前缀
SELECT `id`, `name`, `url`, `method`, `description`, `priority`, `creatorId`, `lockerId`, `moduleId`, `repositoryId`, `createdAt`, `updatedAt`, `deletedAt` FROM `Interfaces` AS `Interface` WHERE ((`Interface`.`deletedAt` > '2018-02-06 09:51:56' OR `Interface`.`deletedAt` IS NULL) AND (`Interface`.`repositoryId` IN (15) AND `Interface`.`method` = 'GET' AND `Interface`.`url` IN ('nuqfr/chxtg/pwgmt.json2', '/nuqfr/chxtg/pwgmt.json2', 'DELETE//nuqfr/chxtg/pwgmt.json2'))) LIMIT 1;
解决方法: 找到src下的routes下的mock.ts文件,第113行 注释并改为
let urlWithoutPrefixSlash;
try {
urlWithoutPrefixSlash = url.split("//")[1];
if(!urlWithoutPrefixSlash){
urlWithoutPrefixSlash = url.substr(url.indexOf('/')+1);
}
}catch (e) {
urlWithoutPrefixSlash = /(\/)?(.*)/.exec(url)[2]
}