wx:for组件引起的问题?
发布于 6 年前 作者 vwu 14787 次浏览 来自 官方Issues

wx:for 使用这个组件的时候.从服务端传来的id发生了变化.有没有人遇到过id变了的情况?

8 回复

问题全靠猜

卧槽。。能不能描述清楚,贴个代码啊

怎么就改变了

上截图,我怎么不信呢?

应该不是wx:for的问题

应该是id为长整型时,精度溢出的问题

https://www.cnblogs.com/snandy/p/4943138.html

id为长整型时,建议才用字符串形式,如:

id:'197179088174055424'

如果是接口返回的json数据,可以叫后端改将id改为字符串形式

但是在后端不与修改的强硬态度下,前端还是可以勉强改一改的

wx.request({
  url'xxxx',
  dataType: 'text',
  success(res){
    var d = res.data.replace(/id(?:[ ]+)?:(?:[ ]+)?(\d+)(?:[ ]+)?/g, 'id:"$1"')
    d = JSON.parse(d)
    console.log(d)
  }
})

若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

弄一个 [ 能复现问题的简单的 ] 代码片段

https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

若认为该回答有用,给回答者点个[ 有用 ],让答案帮助更多的人

回到顶部