javascript
复制代码
// 跳转到回复页面去
goReply() {
第1种方法,跳转并携带参数写法如下:
uni.navigateTo({
//先把要传过去的item变成字符串形式。但是要注意的是,这样携带字符串形式,是有长度限制的。所以内容多了后,要注意这种方式遗漏内容
url: "/pages/reply/reply?item=" + JSON.stringify(this.item)
})
},
//第1种方法,回复页面接收写法如下:
onLoad(e) {
let item = e.item
item = JSON.parse(item) //JSON.parse的作用,是把item从传过来的字符串形式,再变成obj对象形式
console.log(item);
this.replyItem = item
}
---------------------------------------------------
第2种方法:跳转到回复页面去
// 跳页之前,把要携带的内容存入缓存中,起名为replyItem。然后到跳入的页面去接收。 此方法好处是,对象形式大小都不受影响
uni.setStorageSync('replyItem', this.item)
上面写入缓存,下面跳转
uni.navigateTo({
url: "/pages/reply/reply"
})
//第2种方法,回复页面接收写法如下:
let replyItem = uni.getStorageSync('replyItem')//从缓存中取出对应key的内容
this.replyItem = replyItem
// 页面卸载
onUnload() {
// 从本地缓存中同步移除指定 key
uni.removeStorageSync('replyItem')
}