wx.requestSubscribeMessage的接口参数结构设计反人性,实习生设计的吗?

发布于 8 年前作者 awu14540 次浏览最后编辑 8 年前来自 issues

能不能别整啥动态的键,大家单纯一点不好吗:

{
  errMsg: "requestSubscribeMessage:ok",
  data: [
    { tmplId: "zun-fytytytrytrytr", result: "accept"},
    { tmplId: "zun-fyrdrtdtrds5eu0", result: "reject"}
  ]

}

都是程序猿,请不要互相伤害。

10 回复
yyao
yyao1 楼6 年前

键值对查询不方便点吗,你这个还得嵌套查询

fanping
fanping2 楼6 年前

看着这的返回值发了半天呆。。。。

yong85
yong853 楼6 年前

想问下你们是怎么获取formIds的

qianggu
qianggu4 楼6 年前

确实是个脑残的设计

yyan
yyan5 楼6 年前

假设一个场景:授权的时候需要埋点上报拒绝的 templId 数据怎么实现?

返回数组用 data.filter(e => e.result === ‘reject’).map(e => e.templId) 就可以获取失败的 templIds 了

而动态的key…让人尴尬…

同时有没有想过 TypeScript 的感受啊

elong
elong6 楼6 年前
let acceptTemplateIds = Object.keys(res).filter(key => res[key] === 'accept')
tao47
tao477 楼6 年前

我用python和javscript表示, object[“key”] 用起来很方便啊。你这数据结构还要写循环来校验,烦不烦

rfeng
rfeng8 楼6 年前

前端也表示不科学!!!

qiangzou
qiangzou9 楼6 年前

真的是不吐槽不行,恶心死了,脑残的返回

qiangliang
qiangliang10 楼6 年前

明显是对 JavaScript 这类语言友好的设计,方便取值。对强类型语言,只能再转换下了。