首页 > 编程语言 >微信小程序使用navigateBack返回上一页时如何传递参数

微信小程序使用navigateBack返回上一页时如何传递参数

时间:2023-12-09 20:55:22浏览次数:48  
标签:img navigateBack 微信 isShow url 一页 uni 页面

需求

A页面的数据跳转到B页面,B页面将A页面传递过来的数据进行处理后,将处理结果返回给A页面,并且路由栈中不会多余页面

尝试办法

var pages = getCurrentPages();
var prevPage= pages[pages.length - 2]; //上一个页面
prevPage.setData({
    img_url: e.tempFilePath,
    isShow: false,
});
wx.navigateBack({
    delta: 1,
});

经过尝试发现传递给上一个页面数据会丢失,目前还没找到具体原因

解决办法

通过uni.$emit、uni.$on、uni.$off实现

// B页面
uni.$emit("clipImg", {
    isShow: false,
    img_url: e.tempFilePath,
});
// A页面
onShow() {
    uni.$on("clipImg", (data) => {
      this.img_url = data.img_url;
      this.isShow = data.isShow;
    });
},
onUnload() {
   uni.$off("clipImg");
},

 

标签:img,navigateBack,微信,isShow,url,一页,uni,页面
From: https://www.cnblogs.com/nicoz/p/17891479.html

相关文章

  • odoo17.0 微信支付 支付宝 顺丰速递 圆通速递
    随着odoo17.0的发布,新代码的架构变动,导致之前的一些模块已经不能使用,因此,我们集中把常用的这几个模块率先进行了升级。本次发布的新模块有:微信支付支付宝支付顺丰速递圆通速递微信支付和支付宝支付我们在安装了在线商城模块之后,在设置-支付提供商中就可以看到微信支付/支......
  • 基于微信小程序社区老年人健康医疗信息服务平台设计与实现
    作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师主要内容:Java项目开发、Python项目开发、大学数据和AI项目开发、单片机项目设计、面试技术整理、最新技术分享收藏点赞不迷路 关注作者有好处文末获得源码 项目编号:BS-XCX-023一,环境介绍语言环境:Java: jdk1.8数据库:M......
  • uniapp 微信小程序使用canvas
    微信小程序基础库大于2.9.0后,canvas(画布)支持一套新Canvas2D接口(需指定type属性),同时支持同层渲染,原有接口不再维护。在这种情况下使用原有接口会报错,报错例如:1、使用ctx.draw()会报错:drawisnotafunction,原因:新版Canvas2D接口没有draw方法2、使用ctx.setfillStyle......
  • 记录--优雅解决uniapp微信小程序右上角胶囊菜单覆盖问题
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言大家好,今天聊一下在做uniapp多端适配项目,需要用到自定义导航时,如何解决状态栏塌陷及导航栏安全区域多端适配问题,下文只针对H5、APP、微信小程序三端进行适配,通过封装一个通用高阶组件包裹自定义导航栏内容,主......
  • 基于个人微信号的机器人的开发
    简要描述:设置好友权限本接口修改成功后手机需退出后台,重新打开手机方可看到更改请求URL:http://域名地址/setFriendPemission请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是String微信实列IDwcId是String好友微信i......
  • 实现个人微信机器人的开发
    简要描述:修改好友备注请求URL:http://域名地址/modifyRemark请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string好友微信idremark是string好友......
  • 微信公众号网页中打开高德地图
    toDaohang(point){letthat=this//打开高德Dialog.confirm({title:'',message:'打开高德地图',}).then(()=>{letstr=[]if(point!=''){str=p......
  • 分享一个微信红包封面过审方法
    大家好,我是小悟兄弟们,已经12月份了,今年的最后一个月,距离过年还有两个月左右,如果你需要制作微信红包封面,我建议你现在就可以着手了。一方面,临近春节,会有很多人在制作红包封面,审核时长就会比较久。另一方面,最重要的是,制作一款心仪的红包封面,到审核通过,这个过程不是那么尽如人意的,是持......
  • 私域最全养号攻略---微信
    微信号的使用规则:注册新微信、微信实名认证、主动添加好友、面对面建群、被动添加好友、进群限制、朋友圈限制、好友上限微信权重加分规则:基础信息是否完整、注册时间、微信使用行为、微信权重扣分规则:使用的环境是否正常、部分行为会导致权重分扣减、违规导致扣减权重分微信的3个......
  • 基于vue2开发的html5页面实现微信分享卡片(微信好友+朋友圈+qq好友+qq空间)
    首先附上文档链接:1.微信官方文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#1112.免费生成二维码的草料官网:https://cli.im/text/other 需求:在浏览器分享链接时携带用户id(因为是拉人活动,需要给用户积分),并且在微信中分享为卡片模式 具体......