例如:
pages/cash-submit/cash-submit是本页面的,pages/cash/cash是另一个页面的,
我们在开发中,需要从cash页面获取到数据成功后才跳转到渲染到cash-submit页面:
在cash页面可以这样:
//点击事件
handleCash() {
if (this.data.busy) {
return
}
this.data.busy = true
wx.showLoading({
title: '正在提交...',
})
//发送请求
apiCashSubmit()
.then(res => {
this.setData({
result: res
})
wx.hideLoading()
this.data.busy = false
wx.navigateTo({
url: '/pages/cash-submit/cash-submit'
})
})
.catch(() => {
this.data.busy = false
wx.hideLoading()
})
},
cash-submit页面:
需要将cash请求成功的数据渲染到页面,可以这样操作
/**
* 页面初始化时完成
*/
reLoad() {
const pages = getCurrentPages()
const cashPage = pages.find(item => {
return item.route === 'pages/cash/cash'
})
if (!cashPage) {
wx.showToast({
title: '缺少必要的参数',
icon: 'none',
duration: 1000
})
return
}
/**
* 赋值数据
*/
this.setData({
result: cashPage.data.result,
})