首页 > 编程语言 >微信小程序wx.navigateTo跳转参数大小超出限制问题

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

时间:2023-01-31 00:00:11浏览次数:33  
标签:navigateTo Info 字符 微信 Object 跳转 wx 页面

微信小程序的跳转方式

  • 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))}`
})

接收页

 onl oad(options) {
   let { Info} = options
   Info = JSON.parse(decodeURIComponent(Info))
}

标签:navigateTo,Info,字符,微信,Object,跳转,wx,页面
From: https://www.cnblogs.com/wang-fan-w/p/17077590.html

相关文章

  • 微信小程序项目中使用icon图标
    效果:步骤:1、先让ui负责人把你的账号加入到项目中,加入到项目中后就可以在icon图标库中看到该项目2、在小程序中使用新建一个view,在上面加一个class,复制icon名字上去即......
  • 电脑微信小程序抓包
    电脑微信小程序抓包 在渗透的过程中,对于网站找不出什么漏洞的时候我们就可以,对目标进行小程序和公众号漏洞的发掘0x01设置微信代理使用Burp抓取数据包 发现我......
  • 京东联盟-怎么跳转到京东购物小程序领券下单
    大家好,我是小悟我们在自己的小程序里接入京东联盟,实际上模式是用户点击商品详情页下单,然后跳转到“京东购物”小程序领券下单(像下面那样),但是这个接口是需要申请的,且自有小......
  • 使用微信开发者工具运行小程序代码时出现的问题
    一、问题在运行代码的时候出现未找到 app.json 的错误 二、寻找原因,尝试运行1、通过百度查找,这样的问题有很多,解决办法比较统一的为在 project.json 中添加 mini......
  • 微信小程序数字转中文wxs
    场景:传入数字,转换成天数,比如:index=1转换后则为一,在页面中的应用就是<view>第{{index}}天</view>,转为第几天。<view>第{{exchange.exChangeNum(index)}}天</view><w......
  • 微信小程序wxs封装使用以及公共js组件封装
    wxs封装wxs可以直接写在wxml页面中,并且在对应的位置调用,比如在{{xxx.xxx()}}调用wxs的函数<view><view>第{{m1.getMax(1)}}天</view></view><wxsmodule="m1"......
  • 微信小程序-【转发好友】以及中文标题乱码问题解决
    微信小程序的转发功能,参考官方文档,使用的buttom的open-type功能,下面是转发功能的具体实现。//通过按钮的open-type="share"实现转发,触发onShareAppMessage函数<butto......
  • 微信小程序-支付
    微信小程序的支付只要用到官方的支付API:wx.requestPayment(Objectobject)官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/payment/wx.requestPaym......
  • 微信小程序自定义导航栏机型适配
    自定义微信小程序头部导航栏,有几种方式方式一{"navigationStyle":"custom"//将navigationStyle从默认default改为custom}定义此方法后,头部的导航栏会去掉,导航......
  • 微信小程序组件封装传值以及问题点规避
    封装组件1、在components文件加下新建组件文件夹,在该文件夹下新建组件2、在app.json中注册该组件"usingComponents":{"page":"components/auth/index","com......