图片在线在线编辑器—uniApp实现navigateBack返回修

[db:短标题]

前言:

官方网网有明显强烈推荐用VUEX进行该类规定的,但是目前不太把握,先共享资源下目前的解决方案计划方案,之后掌握了再升級下。

1、H5和APP/手机微信微信小程序的解决方案计划方案并不是一样的,虽然都是依据getCurrentPages,但打印出来的前一网页页面网页页面的结构并不是同的。
[标识:內容1]

2、倘若不大好的话打印prevPage仔细看一下。

H5
getAddress(e){
 if(this.isGetAddress == 1){
 let index = e.currentTarget.dataset.index
 var pages = getCurrentPages();
 var currPage = pages[pages.length - 1]; //现如今网页页面网页页面
 var prevPage = pages[pages.length - 2]; //上一个网页页面网页页面
 //将前一页的address和address_id修改为现如今选中的
 prevPage._data.address = this.addressLists[index].address
 prevPage._data.address_id = this.addressLists[index].id
 //因为修改的是data里面的关系数据信息信息内容,因而返回后网页页面网页页面数据信息信息内容会马上显示信息信息内容修改后的
 uni.navigateBack()
APP/手机微信微信小程序
getAddress(e){
 if(this.isGetAddress == 1){
 let index = e.currentTarget.dataset.index
 var pages = getCurrentPages();
 var currPage = pages[pages.length - 1]; //现如今网页页面网页页面
 var prevPage = pages[pages.length - 2]; //上一个网页页面网页页面
 // console.log(prevPage)
 // 按照打印结构那般赋值虽然获得取得成功但网页页面网页页面数据信息信息内容不可易修改
// prevPage.data.$root[0].address = this.addressLists[index].address
// prevPage.data.$root[0].address_id = this.addressLists[index].id
 prevPage.setData({
 selectedAddress : this.addressLists[index].address,
 selectedAddressID : this.addressLists[index].id
 uni.navigateBack()
//前一页的onShow方法,把setData的数据信息信息内容赋值到现如今网页页面网页页面关系的变量上
onShow(e) {
 let pages = getCurrentPages();
 let currPage = pages[pages.length-1];
 if(currPage.data.selectedAddress==undefined || currPage.data.selectedAddress==''){
 }else{
 this.address = currPage.data.selectedAddress
 this.address_id = currPage.data.selectedAddressID



扫描二维码分享到微信

在线咨询
联系电话

020-66889888