微信小程序的跳转方式

  • wx.navigateTo(Object):保留当前页面,跳转到应用内的某个页面,使用 wx.navigateBack 可以返回到原页(新页面入栈)
  • wx.redirectTo(Object):关闭当前页面,跳转到应用内的某个页面(当前页面出栈,新页面入栈)
  • wx.switchTab(Object):跳转到 tabBar 页面,同时关闭其他非 tabBar 页面(非Tab页面全部出栈,只留下新的 Tab 页面)
  • wx.navigateBack(Object):返回上一页面(页面不断出栈)
  • wx.reLaunch(Object):关闭所有页面,打开到应用内的某个页面(页面全部出栈,只留下新的页面)

跳转携带参数的方法:在跳转的链接后接?参数名=参数

wx.redirectTo({url: `../heartOrder/index?Info=${JSON.stringify(obj)}`
})

跳转携带的参数必须转换为字符串,否则报错。


小程序跳转带参的字符长度是受限制的,如果字符过长,会被截取掉,解决办法如下:
使用encodeURIComponentdecodeURIComponent对字符进行编码和解码
encodeURIComponent(url):
可把字符串作为 URI 组件进行编码,返回URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ’ ( ) 。其他字符(比如 :;/?: @&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

decodeURIComponent(url) :
可把字符串作为 URI 组件进行解码。返回URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

跳转页

wx.redirectTo({url: `../heartOrder/index?Info=${encodeURIComponent(JSON.stringify(obj))}`
})

接收页

 onLoad(options) {let { Info} = optionsInfo = JSON.parse(decodeURIComponent(Info))
}

onShow上获取参数

// 1 获取当前的小程序的页面栈-数组 长度最大是10页面
let pages = getCurrentPages();
// 2 数组中 索引最大的页面就是当前页面
let currentPage = pages[pages.length - 1];
// 3 获取url上的type参数
const { type } = currentPage.options;

微信小程序wx.navigateTo跳转参数大小超出限制问题相关推荐

  1. 小程序wx.navigateTo 跳转页面 简单封装和运用

    刚接触小程序,页面跳转一般是最先遇到的一种需求之一. 对于小程序中的跳转,官方文档给出了几种 api 来根据不同场景,实现业务需求. 这是针对 wx.navigateTo 来写的一片文章. 微信小程序 ...

  2. 微信小程序wx.navigateTo路由循环嵌套问题解决

    在开发微信小程序时因为可能会出现页面路由循环,返回键不能直接返回真正的上一页的情况 场景描述: 在导航列表页有搜索功能,点击搜索跳转搜索页面,选择搜索信息后点击确定,将参数放在url中返回导航列表页. ...

  3. uni-app微信小程序uni.navigateTo跳转无效问题;记录一次uni-app页面跳转无效,来回跳转问题;wx.navigateTo ,跳转超过10次怎么点不动的解决办法。

    场景需求:从小程序A页面跳转到小程序B页面,然后B页面还可以跳到A页面. 跳转失效原因: –1.uni.navigateTo只能跳转到非tabBar页面,tabBar导航栏页面只能用uni.switc ...

  4. 微信小程序wx.navigateTo传值

    传一堆字符串,可直接传值,当传对象时,遇到的问题 <view class="goods-box" wx:for-items="{{source}}" wx ...

  5. 微信小程序uni.navigateTo跳转 携带的参数中有问号被直接截取问题处理

    问题描述 let url = "https://www.baidu.com/info/infodetail?adid=18223&id=29245" uni.navigat ...

  6. 微信小程序开发-页面跳转传递参数

    微信小程序开发-页面跳转传递参数 页面跳转有四种方式,分别为wx.navigateTo.wx.redirectTo.wx.reLaunch.wx.switchTab,前面三种可通过url路径携带参数实 ...

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

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

  8. vue 传参 微信_小猿圈web前端之微信小程序页面间跳转传参方式总结

    原标题:小猿圈web前端之微信小程序页面间跳转传参方式总结 最近小程序发展的越来越快,很多大公司也在打造自己的小程序平台以及购物小程序等等,今天小猿圈web前端讲师就总结了关于微信小程序的知识点,首先 ...

  9. 微信小程序和微信小程序之间的跳转和传参示例代码附讲解

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 一:微信小程序跳转 使用限制 需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位 ...

  10. uniapp开发微信小程序 wx.navigateBack()携带数据问题

    uniapp开发微信小程序 wx.navigateBack()携带数据问题 某个表单页面 有时需要跳转另一个页面查询数据 但如此想要保存当前页面数据需要在另一个查询页面调用 wx.navigateBa ...

最新文章

  1. linux 编译mqtt静态库_编译MQTT C++ Client
  2. 精彩回顾|《图像对齐算法》
  3. 测试常用shell语句——数值,数组类型;函数创建
  4. Javascript闭包与作用域
  5. modprobe:用于向内核中加载模块或者从内核中移除模块
  6. no applicable action for [springProfile], current ElementPath is [[configuration][springProfile]]
  7. [转载] Java序列化的几种方式以及序列化的作用
  8. git 怎么还原历史版本_4. Git--修改/回退等操作
  9. PHP中MySQL、MySQLi和PDO的用法和区别
  10. c mysql 取错误信息_初始化 MYSQL 后为何得到一会错误信息?
  11. L2-022 重排链表-PAT团体程序设计天梯赛GPLT
  12. 【性能】雅虎军规(14条常用)笔记
  13. (LINQ 学习系列)(3)学习Linq的几个基础知识
  14. iconfont-矢量图标字体的运用
  15. 筹备两年,60万字诚意续作《腾讯游戏开发精粹Ⅱ》正式发布
  16. 反射在工厂模式中的使用
  17. mysql server 6.0_MySQL Server 6.0完全卸载以及卸载中遇到的问题
  18. 教你恢复电脑被删的照片或视频,方法实用可收藏
  19. Python—基于百度AI的人脸识别检索程序(转自本人博客)
  20. TCP/IP五层模型

热门文章

  1. ^_^gsensor 流程
  2. 迭代器模式(Iterator) 1
  3. 以我视角深入理解FTRL模型原理
  4. jmeter如何实现参数化
  5. OpenMV(六)--STM32实现物体识别与手写数字识别
  6. API接口的调用方式
  7. Vuex入门(一)—— state,mapState,...mapState对象展开符详解
  8. JAVA外包人员在驻场开发时一般主要面临什么样的困难或者难题
  9. mysql图书管理系统数据库详细设计
  10. 有关LVM快照的分享