1.微信小程序转发传参
利用的还是onShareAppMessageapi
还有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
});
},
2.转发朋友圈
在onload 中加入转发配置menus
改写法 是uni-app的,微信小程序一样 wx.showShareMenu
uni.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
})
样式如下
扫码体验
有什么好的建议,希望大家留言,私聊不怎么回复