在我写添加收货地址的时候,出现的这个问题,用过数据存储,页面跳转传值的方法,但是效果都不太理想,
然后通过查找发现这种方法不错,给大家分享一下,
这里通过使用官方提供的API getCurrentPages()函数来进行数据传递,直接在新页面中获取源页面的setData对原页面中的数据进行操作
在点击提交之后返回到原页面,在原页面中的onshow函数中进行数据拿取并渲染就可以了
1 sub(){ 2 var that = this; 3 var obj = { //需要传递的数据 4 "name":that.data.name, 5 "tell":that.data.tell, 6 "sex":that.data.xingb, 7 "fenlei":that.data.fenl, 8 "dizhi":that.data.buchong, 9 "img_url":"https://z3.ax1x.com/2021/05/24/gvRJmj.jpg" 10 } 11 var pages = getCurrentPages(); //使用了官方API getCurrentPages()函数 12 var currPage = pages[pages.length - 1]; //当前页面 13 var prevPage = pages[pages.length - 2]; //原页面 14 prevPage.setData({ 15 obj:obj //直接操作原页面data中的obj 16 }) 17 console.log(that.data.obj) 18 wx.navigateBack({ 19 delta: 1 //返回上一个页面 20 }) 21 }