最近在小程序开发过程中,发现之前可用的某个功能字段展示为了undefined,后来查看参数发现页面跳转时参数丢失了导致的

  // group/index.jshandleJump() {const { id, cover, title = '123' } = this.datawx.navigateTo({url: `/pages/group/result?id=${id}&cover=${cover}&title=${title}`})// cover参数url地址'https://test.baidu.com/20210926/f91e96d8ef22988d26e63c13bf1d3068_99x93x27.png'}// group/result.jsonLoad(options) {console.log(options) // id, cover, title = 123}

此时获取到的参数都是正常的,在上线一段时间后,其它同学在图片后面加上了oss参数,结果发现title字段为undefined了,导致了展示错误

  const { id, cover, title = '123' } = this.datawx.navigateTo({url: `/pages/group/result?id=${id}&cover=${cover}&title=${title}`})// cover参数url地址'https://test.baidu.com/20210926/f91e96d8ef22988d26e63c13bf1d3068_99x93x27.png?x-oss-process=image/resize,m_mfit,h_360,w_360/format,jpg/quality,Q_70'// group/result.jsonLoad(options) {console.log(cover) // https://test.baidu.com/20210926/f91e96d8ef22988d26e63c13bf1d3068_99x93x27.pngconsole.log(title) // undefined}

会发现在跳转的url参数中添加了包含特殊字符?的情况下,会出现参数丢失的情况

解决方案:使用encodeURIComponent()与decodeURIComponent()对url参数进行编码与解码

  const { id, cover, title = '123' } = this.datawx.navigateTo({url: `/pages/group/result?id=${id}&cover=${encodeURIComponent(cover)}&title=${title}`})// cover参数url地址'https://test.baidu.com/20210926/f91e96d8ef22988d26e63c13bf1d3068_99x93x27.png?x-oss-process=image/resize,m_mfit,h_360,w_360/format,jpg/quality,Q_70'// group/result.jsonLoad(options) {console.log(decodeURIComponent(cover)) // https://test.baidu.com/20210926/f91e96d8ef22988d26e63c13bf1d3068_99x93x27.png?x-oss-process=image/resize,m_mfit,h_360,w_360/format,jpg/quality,Q_70console.log(title) // 123}

微信小程序页面跳转时URL参数丢失问题相关推荐

  1. 微信小程序页面跳转,url传参参数丢失问题

    微信小程序页面跳转,url传参参数丢失问题 // pages/order/purchase/index.js// 跳转到采购订单详情toPurchaseOrderDetail(e) {// conso ...

  2. 微信小程序解决跳转时携带参数乱码的问题 ?

    问题场景 在微信小程序中,页面之间传递参数时,参数时链接时,在下个页面出现链接乱码的问题 解决办法(先通过 encodeURIComponent 进行编码) wx.navigateTo({url: ' ...

  3. 基于uniapp开发的微信小程序页面跳转时出现白屏问题的解决方法

    从地区选择跳转到搜索页时会出现20秒白屏才展现搜索页,其它页面就不会出现这个问题,经分析可能是因为地区选择页面中二级联动渲染的数据是本地存储的JSON数据,由于这个数据渲染失误导致了白屏. 因为是二级 ...

  4. h5跳转小程序页面url_微信小程序页面跳转方法

    我所知道的,微信小程序页面跳转有以下方法,下面分情况说明下 一.利用小程序提供的 API 跳转: 1.简单page页面之间跳转 // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateB ...

  5. 微信小程序页面跳转方法总结

    微信小程序页面跳转目前有以下方法(不全面的欢迎补充): 1. 利用小程序提供的 API 跳转: // 保留当前页面,跳转到应用内的某个页面,使用wx.navigateBack可以返回到原页面. // ...

  6. 微信小程序点击带id参数跳转_微信小程序页面跳转方法和携带参数详解

    1.页面跳转方式 (1)标签跳转 open-type的属性值对应api里的用法即wx.的用法 1 跳转到新页面 (2)wx.navigateTo 方法跳转 此方法能够从跳转的页面会回到当前页面 1 w ...

  7. 微信小程序页面跳转后定时器如何关闭

    微信小程序页面跳转后定时器如何关闭 1.在页面中定义,定时器形参,并在跳转到其它页面后,在隐藏和未加载中删除定时器 Page({data: {timer:'',//定义定时器形参,为空字符在这里插入代 ...

  8. 微信小程序页面跳转如何传递对象参数

    前几天一个月薪35k的兄弟,给我推了一个人工智能学习网站,看了一段时间挺有意思的.包括语音识别.机器翻译等从基础到实战都有,很详细,分享给大家.大家及时保存,说不定啥时候就没了. 微信小程序页面跳转如 ...

  9. php 微信公众号跳转小程序,微信小程序页面跳转功能

    本文主要介绍微信小程序页面跳转功能之从列表的item项跳转到下一个页面的方法,结合具体实例形式总结分析了微信小程序页面跳转及列表item项跳转页面的相关操作技巧,需要的朋友可以参考下. 一.效果图 从 ...

最新文章

  1. Vue开发跨端应用(五)cordova-ios运行问题
  2. 采集文件到kafka
  3. InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
  4. 查看win10版本方法,及win10升级方法
  5. 20210122发文补充截图
  6. 希尔排序的详细过程_算法系列: 10大常见排序算法(4)希尔排序
  7. mac os android连接wifi密码,Mac使用小技巧:找回WiFi密码
  8. 大数据分析对供应链有什么影响
  9. 微软宣布以197亿美元现金收购语音识别巨头Nuance
  10. python游戏自动化实战--游戏辅助软件冰山后的秘密
  11. 堪称神器的办公工具,国产精品福昕PDF编辑器上榜
  12. 让更多的学生掌握“元知识”才是大学的使命
  13. 什么是 DOORS?
  14. focus和onfocus区别
  15. 分布式监控系统WGCLOUD故障自愈能力说明
  16. 1+6t刷个lineage OS 20(Android13)
  17. 动人的牵线美的连接符-两张表的查询(一)
  18. 世界上有多少Java开发人员?
  19. 郝夫曼(Huffman)树及其应用
  20. python操作键盘输入中文_python模拟鼠标点击和键盘输入的操作

热门文章

  1. 搭建react脚手架,ie报错 “Symbol”未定义 解决方案
  2. 出来了,真三国无双3PC版的破解。
  3. 注意,爱思唯尔(Elsevier)影响因子正式公布(速看20分以上期刊,最高超700分)
  4. 吵架,分手,搬家,移民?闲鱼卖货,俨然一出大戏上演
  5. 因为一个人,厌倦一座城
  6. 飞信,原来就是这么简单
  7. SkyWalking 毕业成为 Apache 顶级项目,可搭配 Spring Cloud、Dubbo 一起食用
  8. 12,桥接模式-露娜的召唤师技能
  9. wampserver:Could not execute menu item.
  10. 协议分析之TCP旁路阻断