在實(shí)際的項(xiàng)目過(guò)程中,會(huì)自定義一個(gè)AbstractHttpMessageConverter作為包裝去統(tǒng)一處理返回結(jié)果:
{
"success":true,
"content":{
........
}
}
所以在處理的過(guò)程中清寇,屬于swagger的api的json也會(huì)被包裝到這個(gè)自定義結(jié)果中喘漏,導(dǎo)致swagger去解析這個(gè)json的時(shí)候解析失敗。
所以需要修改swagger-ui的代碼华烟,以便去處理自定義的數(shù)據(jù)格式翩迈。
- 將github上的swagger-ui的項(xiàng)目clone下來(lái)
- 打開(kāi) src/core/plugins/spec/action.js
- 修改resolveSpec這個(gè)方法
export const resolveSpec = (json, url) => ({specActions, specSelectors, errActions, fn: { fetch, resolve, AST }, getConfigs}) => {
const { modelPropertyMacro, parameterMacro } = getConfigs()
console.log("json++++++++",json.content)
// 將解析完之后的json內(nèi)容賦值給json變量
json = json.content;