let param = {
url: window.location.href, // 当前页面url
title: this.data.name, // 分享数据配置
desc: this.data.description, // 分享数据配置
link: window.location.href, // 分享数据配置
// imgUrl: this.data.image, // 分享数据配置 -- 全路径
imgUrl: this.imageShareUrl, // 分享数据配置 -- 全路径
type: "link", // 分享类型,music、video或link,不填默认为link
dataUrl: " " // 如果type是music或video,则要提供数据链接,默认为空
};
// pageConfig(_param);
let urlBei = param.url; // 当前页面的url
let _url = encodeURIComponent(param.url); // 当前页面的url
console.log(urlBei);
console.log(_url);
console.log(param, "param");
PageConfigRepo.pageConfig(_url) // wechatConfig是获取微信配置相关信息的接口,此处根据个人项目写法而定,类似于this.$ajax
.then(res =>
{
console.log(res, "接口回调res");
if (res.status === "200")
{
console.log("接口回调成功");
// 接口返回配置信息
wx.config({
debug: false,
appId: res.data.appId,
timestamp: res.data.timestamp, // 必填,生成签名的时间戳
nonceStr: res.data.nonceStr, // 必填,生成签名的随机串
signature: res.data.signature, // 必填,签名
jsApiList: [ // 用的方法都要加进来
"updateAppMessageShareData", "updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage"
]
});
wx.ready(function()
{
console.log("进入微信ready");
// wx.checkJsApi({
// jsApiList: [
// "updateAppMessageShareData", "updateTimelineShareData", "onMenuShareTimeline", "onMenuShareAppMessage"
// ], // 需要检测的JS接口列表,所有JS接口列表见附录2,
// success: function(res)
// {
// console.log(res, "是否支持指定JS接口");
// }
// });
// 分享到朋友圈
wx.updateTimelineShareData({
title: param.title, // 分享标题
link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: param.imgUrl, // 分享图标
success: function()
{
// 设置成功
console.log("分享到朋友圈成功返回的信息为:", res);
}
});
wx.onMenuShareTimeline({
title: param.title, // 分享标题
link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: param.imgUrl, // 分享图标
success: function()
{
// 用户点击了分享后执行的回调函数
}
});
// 分享给朋友
wx.updateAppMessageShareData({
title: param.title, // 分享标题
desc: param.desc, // 分享描述
link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: param.imgUrl, // 分享图标
success: function()
{
// 设置成功
console.log("分享到朋友圈成功返回的信息为:", res);
}
});
wx.onMenuShareAppMessage({
title: param.title, // 分享标题
desc: param.desc, // 分享描述
link: urlBei, // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: param.imgUrl, // 分享图标
type: param.type, // 分享类型,music、video或link,不填默认为link
dataUrl: param.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空
success: function()
{
// 用户点击了分享后执行的回调函数
}
});
wx.error(function(res)
{
console.log("验证失败返回的信息:", res);
});
});
}
else
{
console.log(res.data.message);
}
});
微信二次分享
最新推荐文章于 2024-07-17 16:38:58 发布