你这是定义字符串时出的问题,生成 json字符串的时候,注意引号的嵌套
双引号内不能出现双引号,如果有,要先改成转义后的
比如 " " " 是错误的 " \" " 是正确的
报的什么错误
这么长的对象,并不建议用url传值,你可以传个id重新请求详情信息,或者存到本地
1.先在父页面尝试
let str = JSON.stringify(item) ;
JSON.parse(str) ;
确保不是JSON序列化的问题
2.那就是传递页面数据的问题
传递数据类似浏览器?id=1&name=2这种
如果字符串里有关键字像是id=1&2&3,接收方就会获得id=1,有的数据可能还会报错
所以,理论上每个传递数据的调整,都可能产生异常的数据
综上:
全局还如几个公共方法,把uni的所有跳转逻辑都封装起来,func(url,params)
把params给编码一下
然后onLoad里面解码处理
所有的跳转都调用封装的方法
3.理论上上面可以解决问题。如果还不行,传递id,子页面查询后台也可以