后台返回商品数据是带的ID被强行修改
发布于 6 年前 作者 jingmeng 4852 次浏览 来自 官方Issues

后台返回的数据ID没问题,编辑器network里看没问题,浏览器查看也没问题,就是在request后返回值console.log查询是ID被强行修改

2 回复

超过int范围了,把id的值转为字符串

后端转 或者 前端转

下面是前端转, 需设置 wx.request dataType非 json

然后正则替换

    wx.request({
      ...
      dataType: 'text',
      success(res) {
        try {
          var o = JSON.parse(res.data.replace(/"id":(\d+)/g, '"id":"$1"')
     console.log(o)
    } catch (e) {
          console.error(e)
        }
      }
    })

问题解决了,谢谢诸位的回答.后台用的long类型, 这个地方只能使用string类型

回到顶部