ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

善用 encodeURIComponent

2021-05-25 14:34:45  阅读:257  来源: 互联网

标签:善用 url URL 详情页 首页 跳转 encodeURIComponent


被URL跳转问题折腾的有点呛 找到问题后被自己蠢哭

 

事情起因:

PC端活动进行扫码,跳到移动端对应的活动详情页

移动端首页部分是用钉钉小程序,其他场景模块有用小程序、也有用H5页面

因为涉及到登录问题 最开始的实现都会先跳转到首页 再在首页做判断 进行二次跳转 这样子页面会有一个用户可见的转跳过程,很不友好,而且第二次扫码 怎么都进不到详情页了 只能到首页

故做了直接跳转到详情页的操作

但是总有各种问题

 

最终发现都是 encodeURIComponent 惹得祸

问题一:当把URL链接作为参数传递时,应该用 encodeURIComponent 进行编码 (难怪我拿不到另一个参数 一度还把锅甩给钉钉 汗颜!!)

问题二:错用encodeURIComponent编码,在当前页面已经合成了URL 要进行URL跳转时 我却用了encodeURIComponent编码 导致无法跳转

 

总结:

  • encodeURI:适用于url跳转时。
  • encodeURIComponent:适用于url作为参数传递时。
  • tips:当url作为参数传递时如果没有用encodeURIComponent进行编码,会造成传递时url中的特殊字符丢失

 

标签:善用,url,URL,详情页,首页,跳转,encodeURIComponent
来源: https://www.cnblogs.com/qinStore/p/14808627.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有