老师,请教一个问题,我现在有个钱包页面和充值页面,在钱包页面的wxml代码中通过{{}}绑定了一个Decimal的变量,用于展示钱包余额,
这是钱包页面wxml的代码
<view class="balance">¥{{walletBalance}}</view>
在钱包页面的js代码中,我在onShow中对钱包的余额做了setData的操作
onShow: function () {
this.setData({
walletBalance : app.globalData.walletBalance,
})
},
流程是这样的,通过在钱包页面进入到充值页面进行充值,这是钱包页面进入充值页面的代码
wx.navigateTo({
url: '/pages/rechange/rechange?walletBalanceData=' + that.data.walletBalance
})
充值之后在充值页面通过
wx.navigateBack({
delta: 1 // 返回上一级页面。
})
返回到钱包页面,
这时候钱包页面余额的地方显示object Object,
通过日志,我看到钱包页面的余额已经有了确切的值,不是object Object。同时我看到钱包页面只是执行了onShow
这时候,如果通过钱包页面返回我的页面,也就是钱包页面的前一级页面,再通过我的页面进入钱包页面,余额就展示正常了。
这是页面的执行函数流程:
钱包页面显示 load-> show -> ready ->hide 进入充值页面 load show ready
充值完成 充值页面 unload
自动返回钱包页面:钱包页面 show
这个时候钱包页面钱包余额展示异常
但是
钱包返回”我的“页面,
钱包页面- unload
我的页面- show
再从“我的”页面进入钱包页面。就显示正常了
“我的” -hide
钱包页面 load show ready