若传递的参数为对象格式时,则先需要使用JSON.stringify()
进行转换,接收后需要使用JSON.parse()
转为对象使用。
注意:但是这样传参有一个问题,当对象数据长度过大时会报错,因此url传参时程序把过长的那段数据给截取掉了,导致数据转换回来时格式不对而报错。
若传递参数中含有= ? &等特殊字符时,无法正常传递参数,则需要进行编码解码来传递。
这时可以使用API:encodeURIComponent(obj)
和decodeURIComponent(options.obj)
,在encodeURIComponent
之前要使用JSON.stringify()
先转换数据,再使用decodeURIComponent
之后 再使用JSON.parse()
转换回来。
encodeURIComponent(JSON.stringify(obj))
为跳转url时的转换方法JSON.parse(decodeURIComponent(options.obj))
为接收参数页面的转换方法效果:含有特殊字符的收货地址信息
点击修改去修改收货地址信息