微信小程序wx.navigateTo跳转参数大小超过限制跳转到原页面(新页面入栈)wx.redirectTo(Object):关闭当前页面,跳转到应用中的某个页面(当前页面出栈)出栈,新页面入栈)wx.switchTab(Object):跳转到tabBar页面,同时关闭其他非tabBar页面(非Tab页面全部出栈,只留下新的Tab页面)wx.navigateBack(Object):返回上一页(页面不断出栈)wx.reLaunch(Object):关闭所有页面,打开到应用中的某个页面(所有页面出栈,只留下新页面)跳转携带参数方法:跳转链接后,connect?Parametername=parameterwx.redirectTo({url:`../heartOrder/index?Info=${JSON.stringify(obj)}`})跳转携带的参数必须转成字符串,否则会报错报道。带参数的小程序跳转字符长度有限制。如果字符太长,它会被截取。解决方法如下:使用encodeURIComponent和decodeURIComponent对字符进行编解码encodeURIComponent(url):可以将字符串作为URI组件进行Encode,返回URIstring的副本,其中部分字符被十六进制转义序列替换。此方法不对ASCII字母和数字进行编码,也不对这些ASCII标点符号进行编码:-_。!~*'()。其他字符(例如:;/?:@&=+$、#用于分隔URI组件的标点符号)被一个或多个十六进制转义序列替换。decodeURIComponent(url):可以将字符串解码为URI组件。返回URIstring的副本,其中一些字符被十六进制转义序列替换。跳转页面wx.redirectTo({url:`../heartOrder/index?Info=${encodeURIComponent(JSON.stringify(obj))}`})接收页面onLoad(options){let{Info}=optionsInfo=JSON.解析(decodeURIComponent(信息))}
