后台字符串传值到微信小程序用console.log(res.data)输出的结果是[{str1:"cesshi测试 ",str2:"2020-09-22 03:59"},{str1:"11",str2:"2020-09-17 06:07"}]
然后我就这么写var dataList = res.data
that.setData({ postskey:dataList});//这样页面渲染不了数据。
但我换成这样var dataList = [{str1:"cesshi测试 ",str2:"2020-09-22 03:59"},{str1:"11",str2:"2020-09-17 06:07"}]
that.setData({postskey:dataList});//就页面就可以正常渲染显示数据了。
有谁知道要这么写才行,因为必须要从后台传值到微信小程序,var dataList = res.data 这里必须写成动态的,需要怎么转换?
看楼主的描述,后台传给你的res.data的值看起来是个字符串类型。(如果是非字符串,小程序仿vconsole的技术设计输出会是可交互的Array[[object Object], [object, Object]])
所以需要你对res.data进行一下判断。
可以尝试
try { that.setData({postskey: JSON.parse(res.data)}) } catch (error) { // parse失败兜底逻辑 }
JSON.parse()字符串转json
JSON。stringify() json转字符串