小程序跳转别把整个对象拼URL上,长度超限直接跳转失败,只传id最稳

9年前 (2017-10-20)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手写小程序,列表页点进详情页,直接把整个对象拼到URL上,结果跳转失败,参数长到超出微信的长度限制,其实小程序页面传参就几个要点,避开了就不会出问题。第一,别把整个对象、长字符串拼到URL上,小程序的URL参数长度限制特别严,长了直接跳转失败,只传需要的id,比如详情页只要文章id,就传id=123,到了详情页再根据id请求接口拿内容;第二,参数里带中文、特殊字符,要做URL编码,不然跳转的时候乱码,详情页拿到的参数是乱的;第三,别传用户敏感信息,比如手机号、token,直接拼在URL里,用户在页面上能看到,不安全,敏感信息存在本地缓存里,详情页自己读;第四,别在跳转的时候传太长的参数,不然用户分享页面的时候,URL上带一堆参数,分享卡片也加载不出来。

我之前写小程序列表页,把整个文章对象拼到URL上,点进去直接跳转失败,折腾了俩小时,才知道小程序URL有长度限制,改成只传文章id,详情页自己拉数据,跳转一次就通了。很多新手写小程序,习惯把所有数据都拼在URL上,根本不知道长度限制,结果跳转失败,半天找不到问题。记住只传id,到页面再拉接口数据,是最稳的传参方式。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3472.html

0
回帖

小程序跳转别把整个对象拼URL上,长度超限直接跳转失败,只传id最稳 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息