小程序页面传值分两种。
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,然后请求详情页接口。这样就万无一失了。
分享的时候,是分享的地址是:页面+参数。所以参数一定要保证唯一性,以防止分享的图片是一个内容,打开后看到另一个内容。