为了账号安全,请及时绑定邮箱和手机立即绑定

vue调用接口出现$ref问题

vue调用接口出现$ref问题

慕仙森 2019-03-19 17:14:59
请求一个接口,但是这个接口里面有$ref的字段,内容无法正常显示这是请求到的数据..后端说是要把这个字段的值替换成state.downloadCategoryMap重新请求一下就变正常了大家有遇到这种情况的吗?这是后端给出的处理办法 ↓↓↓let diguiReflectList = (theObj) => {        if (theObj) {          if (theObj.children) {            theObj.children = theObj.children.map(item => diguiReflectList(item));          }          if (theObj["$ref"]) {            return eval(theObj["$ref"]              .replace("\$.data.downloadCategory", "state.downloadCategoryMap")              .replace("\$.data", "state.downloadCategoryMap"));//千万注意二级路径的问题          } else {            theObj.title = theObj.id;            theObj.expand = true;            state.downloadCategoryMap[theObj.id] = theObj;            return theObj;          }        } else {          return theObj;        }      };
查看完整描述

3 回答

?
慕斯709654

TA贡献1840条经验 获得超5个赞

可能是后端接口没有写好,也有可能是后端有意为之。从你给出的代码看,更像是后者。


查看完整回答
反对 回复 2019-03-22
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

后端返回的为啥会是这种数据,不应该是纯文本的json字符串吗


查看完整回答
反对 回复 2019-03-22
  • 3 回答
  • 0 关注
  • 1341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信