小程序传递参数,参数自动截取问题

小程序传递参数,参数自动截取问题

页面跳转的时候传递地址携带参数,等号或者第一个?后面的字符会被自动截取导致传递参数不完整。为解决这个问题,可以采用JavaScript的encodeURIComponent()函数,encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。将字符串进行编码,将编码后的字符串传递到另一个页面去

image-20210219223456685

另一个页面接收编码后的字符串将字符串进行解码,decodeURIComponent() 函数可对 encodeURIComponent() 函数编码的 URI 进行解码。因此使用decodeURIComponent()函数进行解码

image-20210219223628235

encodeURIComponent() 函数不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/? : @&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

posted @ 2021-02-19 22:47  Sini-xll  阅读(123)  评论(0)    收藏  举报