今天写代码的时候,发现了一个问题,在钉钉小程序页面之间传递对象数据的时候,如果直接传递一个对象那个的话,接收的那个页面得到的是一个【object Object】,而并非里面的数据,所以针对上述问题,下面是对应的解决办法
传递数据的页面

接收数据的页面

下面讲解一下编码和解码
一、编码encodeURIComponent
encodeURIComponent 是一个JavaScript中的全局函数,它的作用是将指定的字符串作为 URI 组件进行编码,以便在使用 URL 传递参数时避免出现问题。
在 URL 中,只允许某些字符用作特殊用途,比如 ?、/、& 等,如果 URL 中包含了这些特殊字符,则需要先将其进行编码,才能被正确地传输。
encodeURIComponent 将指定的字符串中的每个字符都替换成一个或多个十六进制编码,以表示原始字符在 ASCII 表中的数字编码。而它并不会对字母、数字、标点符号以及某些特殊字符(包括 - _ . ! ~ * ’ ( ))进行编码。
例如,

在钉钉小程序中,直接传递对象会导致接收页面仅显示[objectObject]。为解决此问题,文章介绍了使用encodeURIComponent进行编码,将对象转换为安全的URL参数,然后在接收页面使用decodeURIComponent解码,恢复原始数据。这两个JavaScript全局函数确保了数据在URL中的正确传输和解析。
最低0.47元/天 解锁文章
915

被折叠的 条评论
为什么被折叠?



