最近在实现一个外卖订单的功能,一共为两个页面,一个是商品列表页面,一个是结算下单的页面。
在实际操作过程中,从商品列表页面需要带用户的手机号、收货地址跳转至结算页面,使用的是wx.navigateTo()
,发现一个问题就是从商品列表页面跳转至结算页面带的参数可以正常传,但是如果从结算页面点击返回按钮,回到商品页面,再从商品页面回到结算页面时,结算页面的数据,就没有保留,需要重新获取,这样的话,用户体验感就很差。
商品列表页面在获取到用户信息之后,就将信息进行缓存,在跳转传参之前,判断参数的值是否缓存中有,有就取,没有就为空。结算页面就可以拿到参数值,显示在页面上了。
// GoodList.vue 商品列表页面
let buy = function(){
const phone = wx.getStorageSync('phone') || ''
const addressObj = wx.getStorageSync('addressObj') || ''
wx.navigateTo({
url:"/pages/orderpay/orderpay?Id=5"
+ '&phone=' + phone
+'&addressObj='+ JSON.stringify(addressObj)
})
return
}
//orderpay.vue 结算页面
onLoad(options) {
this.typeId = Number(options.typeId)
this.phone = options.phone != 'undefined' ? options.phone : ''
if(options.addressObj){
this.addressObj = JSON.parse(options.addressObj)
this.userName = this.addressObj.userName
this.address = this.addressObj.detailInfo
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/xiaotangyu7dong/article/details/124478029
内容来源于网络,如有侵权,请联系作者删除!