uni.navigateTo 传递参数为图片对象
this.MerchanSign是个图片对象
//跳转时传递参数写法
uni.navigateTo({
url: `/pagesBtnDetail/checkPointInfoDetail/checkPointInfoDetail?PointCheckCategoryId=${res.data}&MerchanSign=${encodeURIComponent(JSON.stringify(this.MerchanSign))}`
})
console.log('图片的json字符串',JSON.stringify(this.MerchanSign))
//图片的json字符串 {"FileName":"12912e0b-5782-4bd2-baf1-b87102ae020b.png","ExtName":".png","RelativeUrl":"/UploadFiles/PointCheckLogSign/12912e0b-5782-4bd2-baf1-b87102ae020b.png","Id":"12a9343a-ade9-4a5e-86e0-df959474d116","Version":1,"CreateTime":"2021-11-28T19:35:15"}
console.log('对json字符串进行编码',encodeURIComponent(JSON.stringify(this.MerchanSign)))
//对json字符串进行编码 %7B%22FileName%22%3A%2212912e0b-5782-4bd2-baf1-b87102ae020b.png%22%2C%22ExtName%22%3A%22.png%22%2C%22RelativeUrl%22%3A%22%2FUploadFiles%2FPointCheckLogSign%2F12912e0b-5782-4bd2-baf1-b87102ae020b.png%22%2C%22Id%22%3A%2212a9343a-ade9-4a5e-86e0-df959474d116%22%2C%22Version%22%3A1%2C%22CreateTime%22%3A%222021-11-28T19%3A35%3A15%22%7D
接收参数写法:JSON.parse(decodeURIComponent(e.MerchanSign))
console.log('解码后的参数',decodeURIComponent(e.MerchanSign))
// {"FileName":"12912e0b-5782-4bd2-baf1-b87102ae020b.png","ExtName":".png","RelativeUrl":"/UploadFiles/PointCheckLogSign/12912e0b-5782-4bd2-baf1-b87102ae020b.png","Id":"12a9343a-ade9-4a5e-86e0-df959474d116","Version":1,"CreateTime":"2021-11-28T19:35:15"}
console.log('解析JSON字符串',JSON.parse(decodeURIComponent(e.MerchanSign)))
//解析JSON字符串 {FileName: "12912e0b-5782-4bd2-baf1-b87102ae020b.png", ExtName: ".png", RelativeUrl: "/UploadFiles/PointCheckLogSign/12912e0b-5782-4bd2-baf1-b87102ae020b.png", Id: "12a9343a-ade9-4a5e-86e0-df959474d116", Version: 1, …}
console.log('我需要给后端传递的参数',JSON.stringify([JSON.parse(decodeURIComponent(e.MerchanSign))]))
//我需要给后端传递的参数 [{"FileName":"12912e0b-5782-4bd2-baf1-b87102ae020b.png","ExtName":".png","RelativeUrl":"/UploadFiles/PointCheckLogSign/12912e0b-5782-4bd2-baf1-b87102ae020b.png","Id":"12a9343a-ade9-4a5e-86e0-df959474d116","Version":1,"CreateTime":"2021-11-28T19:35:15"}]