后端返的字符串中包含图片地址 , json.parse报错

问题遇到的现象和发生背景

img

问题相关代码,请勿粘贴截图

img

img

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

你这是定义字符串时出的问题,生成 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,子页面查询后台也可以