首页 前端 微信开发 正文

小程序页面间传值问题

long 2021-04-13 19:59 小程序 人气59

小程序页面传值分两种。

1、普通值(字符串,数字等)

普通值直接在页面后面增加参数即可,比如详情页面传id

/pages/detail/detail?id=123

在接受参数页面的onLoad方法里,options参数里直接可以取值,options.id


2、对象

对象需要先进行序列化,然后传序列化参数。

let obj = {name:"pgres", "age":1};
'/pages/detail/detail?obj='+JSON.stringify(obj);

然后在接受页面,执行json反序列化。JSON.parse(options.obj)

注意:传json的时候,可能会出现问题。比如内容里有特殊符号,或者内容很长,这种参数反序列化的时候会出现问题。所以尽量不使用对象的方式。详情页面最好只传id,然后请求详情页接口。这样就万无一失了。


分享的时候,是分享的地址是:页面+参数。所以参数一定要保证唯一性,以防止分享的图片是一个内容,打开后看到另一个内容。



公众号
小程序
网站统计
  • 文章总数:249
  • 总点击量:34942
  • 评论总数:27
  • 网站运行:445 天