话不多说直接上代码:
先说B页面:
choseTypeOne(e){//选择一个分类
var that=this;
let pages = getCurrentPages();// 当前页的数据,
let prevPage = pages[pages.length - 2];// 上一页的数据,
prevPage.setData({//对A页面data中的参数进行赋值(记住A页面赋值是在B页面完成的)
message: e.currentTarget.dataset.id,
tabsLength:e.currentTarget.dataset.length
})
wx.navigateBack({//返回上一页
delta: 1,
})
},
在说A页面
// pages/find/find.js
var app = getApp();
Page({
/**
* 页面的初始数据
*/
data: {
message:'',//A页面的参数(从B页面赋值过来的)
tabsLength:'',//A页面的参数(从B页面赋值过来的)
},
})
上面的代码为A页面的参数,赋值过程在B页面完成,当我们完成从A跳B,在从B返回A时,A页面的两个参数就已经被赋上值了。