getCurrentPages() 函数用于获取当前页面栈的实例,以数组的形式按栈的顺序输出。第一个元素为首页,最后一个元素为当前页。
1.页面结构
2.页面a.wxml
<view wx:for="{{list}}">{{item}}</view>
<navigator url="/pages/test/b">
<button>发说说</button>
</navigator>
在 a.js中data里定义数组list
data: {
list:[]
},
3.页面b.wxml
<view>
<form bindsubmit="submitEvent">
<textarea name="con" placeholder="请输入"></textarea>
<button form-type="submit">发表</button>
</form>
</view>
b.js
submitEvent:function(event){
var con = event.detail.value.con; //得到输入的内容
var pages = getCurrentPages(); //得到栈里所有页面
var pageA = pages[0]; //得到栈里第一个页面,a页面
var list = pageA.data.list; //得到a页面显示的列表
list.push(con); //将输入的内容存到列表数组中
pageA.setData({
list:list //刷新列表
})
wx.navigateBack({}) //返回上一页
},
4.效果
点击按钮,跳转到b页面
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200730135356110.png
在b页面输入文字,点击发表后跳转到a页面
a页面就会显示刚才输入的内容