1.微信小程序转发传参,利用的还是onShareAppMessageapi
2.利用的还有json转换
JSON 是用于存储和传输数据的格式。
JSON 通常用于服务端向网页传递数据
| 函数 | 描述 |
|---|---|
| JSON.parse() | 用于将一个 JSON 字符串转换为 JavaScript 对象。 |
| JSON.stringify() | 用于将 JavaScript 值转换为 JSON 字符串。 |
官方文档
自定义转发字段
| 字段 | 说明 | 默认值 | 最低版本 |
|---|---|---|---|
| title | 转发标题 | 当前小程序名称 | |
| path | 转发路径 | 当前页面 path ,必须是以 / 开头的完整路径 | |
| imageUrl | 自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4 | 1.5.0 | |
| success | 转发成功的回调函数 | 1.1.0 | |
| fail | 转发失败的回调函数 | 1.1.0 | |
| complete | 转发结束的回调函数(转发成功、失败都会执行 | 1.1.0 |
利用其中路径来进行一个传值的方法
* 用户点击右上角分享
*
*/
onShareAppMessage: function () { return { title: '测试转发', path: '/pages/detail/detail?item=' + JSON.stringify(this.data.item), success: function (res) { console.log(res) } }},其中item就是一个参值;
之后在当前的页面onload语句之中执行接受语句
onLoad: function (opt) { console.log(opt) let that = this; let pin; let item = JSON.parse(opt.item); console.log(item) that.setData({ item: item }) let slider = item.slider.split(","); let detail = item.detail.split(","); if (opt.ping) { pin = true; } else { pin = false; } that.setData({ mess: item, pin: pin, debanners: slider, piclsit: detail });},













