小程序
小游戏
企业微信
微信支付
扫描小程序码分享
小程序如何关闭当前页并把参数返回上一页(返回的上一页,里面有选择的图片和视频还有文本信息)
19 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
wx.navgatorback可以带参数
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
如果是每次传回去,修改这个全局变量的话,之前不就覆盖了吗,难道你每次的值都需要?可能我没参透你的意思吧
要重复多次的,难道我每个都要设置吗
直接设置全局变量赋值,返回后再拿来用不可以吗?
能给出具体的代码吗,完整的
getCurrentPage(), 页面栈里面获取到上个页面的实例
可以参考一下iOS的Notification实现方式
简单来说就是有一个NotificationCenter 每个对象可以在上面注册对于某个通知的观察并设置相应回调
NotificationCenter要实现的是在别人发通知的时候查一下这个通知有没有对应的观察者 如果有就触发回调
不过我记得有人写过差不多的东西
有一个简单的方法,在unlaunch(返回上一页属于卸载页面,会触发)把你需要传的参数赋值给全局globalData,然后再在需要用到这些参数的页面的onShow函数(onShow是每次你装载一遍页面就会运行一次)里来判断获取这些值
let pages = getCurrentPages();
if (pages.length > 1) {
let prevPage = pages[pages.length - 2]; //上一个页面
if (prevPage.getInfo){
prevPage.getInfo();//刷新上一个页面的数据(getInfo为上一个页面获取数据的方法)
}
4楼的方法改一点就可以传参数回云了。
prevPage.setData({
key: val
})
这样回到上一个页面中,this.data.key.就是传回来的值了
设置全局的变量
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
wx.navgatorback可以带参数
如果是每次传回去,修改这个全局变量的话,之前不就覆盖了吗,难道你每次的值都需要?可能我没参透你的意思吧
要重复多次的,难道我每个都要设置吗
直接设置全局变量赋值,返回后再拿来用不可以吗?
能给出具体的代码吗,完整的
getCurrentPage(), 页面栈里面获取到上个页面的实例
可以参考一下iOS的Notification实现方式
简单来说就是有一个NotificationCenter 每个对象可以在上面注册对于某个通知的观察并设置相应回调
NotificationCenter要实现的是在别人发通知的时候查一下这个通知有没有对应的观察者 如果有就触发回调
不过我记得有人写过差不多的东西
有一个简单的方法,在unlaunch(返回上一页属于卸载页面,会触发)把你需要传的参数赋值给全局globalData,然后再在需要用到这些参数的页面的onShow函数(onShow是每次你装载一遍页面就会运行一次)里来判断获取这些值
let pages = getCurrentPages();
if (pages.length > 1) {
let prevPage = pages[pages.length - 2]; //上一个页面
if (prevPage.getInfo){
prevPage.getInfo();//刷新上一个页面的数据(getInfo为上一个页面获取数据的方法)
}
}
4楼的方法改一点就可以传参数回云了。
prevPage.setData({
key: val
})
这样回到上一个页面中,this.data.key.就是传回来的值了
设置全局的变量