作者:股海一游6888 | 来源:互联网 | 2023-02-06 07:09
小程序使用json.parse出现的问题:原因: JSON.parse无法识别某些url中的特殊字符,所以报错跳转时用 encodeURIComponent()wx.navigat
小程序使用json.parse出现的问题:
原因: JSON.parse无法识别某些url中的特殊字符,所以报错
跳转时用 encodeURIComponent()
wx.navigateTo({
url: '/pages/paymentDetail/paymentDetail?details=' + encodeURIComponent(nextDatas)
});
调转页 decodeURIComponent()
onLoad: function (options) {
var that = this
var newData= decodeURIComponent((options.details));
var payDetailList = JSON.parse(newData);
}
总结:
我们在JSON.stringify()之后将变量使用encodeURIComponent函数处理,这个encodeURIComponent() 函数可以把字符串作为 URI 组件来进行编码。在跳转到目标页面接收时用decodeURIComponent对URI 组件进行解码,后面在通过JSON.parse()将变量还原,这样子就能达到预期效果了。