微信小程序页面传参长度问题

需求:a页面传递参数到b页面,传递的参数是一个对象,需要进行json转换,但在小程序中传递的参数长度是有限制的,因此我们传递的时候可以,但是接收的时候,往往会被自动截取掉超出的部分,从而达不到我们想要的效果,这就需要对传递的数据进行处理;

解决:

a页面:

// 查看教练个人信息
	function getTrainerInfo(item) {
		const info = encodeURIComponent(JSON.stringify(item))
		uni.navigateTo({
			url: `/pages/trainerInfo/trainerInfo?info=${info}`
		})
	}

b页面:

	onLoad((options) => {
		info.value = JSON.parse(decodeURIComponent(options.info))
		console.log('info.value', info.value);
	})

总的来说就是对传输的数据进行编码,以确保特殊字符在URL中安全传输**。**‌该函数会将除了字母、数字、连词号(-)、下划线(_)、点(.)、感叹号(!)、波浪线(~)、星号(*)、单引号(')、圆括号(())之外的所有字符进行转码,将其转换为百分号(%)后跟随的两个十六进制数表示的形式。这样处理后的字符串可以确保在URL中不会被解释为特殊字符,从而避免参数传递错误或URL解析问题‌

相关推荐
总爱写点小BUG2 小时前
【小程序开发】解决 HBuilder X 提示“本项目类型无法运行到小程序模拟器”
小程序
说私域4 小时前
智能型企业的发展与开源AI智能名片S2B2C商城小程序的应用
人工智能·小程序·开源
然后就去远行吧11 小时前
小程序组件 —— 22 组件案例 - 轮播区域绘制
小程序
说私域11 小时前
B2B营销的新篇章:开源AI智能名片S2B2C商城小程序的应用探索
人工智能·小程序
旧人2312 小时前
微信小程序 覆盖组件cover-view
微信小程序·小程序·notepad++
汤姆yu12 小时前
基于微信小程序的校园自助打印系统
微信小程序·小程序·自助打印
低代码布道师14 小时前
家政预约小程序05活动管理
低代码·小程序
狂团商城小师妹14 小时前
陪诊陪护助浴系统源码:JAVA养老护理助浴陪诊小程序医院陪护陪诊小程序APP源码
java·开发语言·微信·微信小程序·小程序
V+zmm1013414 小时前
运动健康小程序SpringBoot+论文源码调试讲解
java·微信小程序·小程序·毕业设计·springboot
晨灰ash215 小时前
微信小程序BackgroundAudioManager使用中的问题
微信小程序