Knowledge

QiShunwang

知识分享

小程序打开新页面保留原页面并传递数据

2021/6/3 18:11:06    来源:

在我写添加收货地址的时候,出现的这个问题,用过数据存储,页面跳转传值的方法,但是效果都不太理想,

 

然后通过查找发现这种方法不错,给大家分享一下,

这里通过使用官方提供的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   }

 

文章引用:http://www.qishunwang.net/knowledge_show_146796.aspx