公众号H5微信分享
龙旺 2022/10/29 微信
- 判断浏览器是否是微信环境
var ua = window.navigator.userAgent.toLowerCase();
if (/micromessenger/i.test(ua)) {
...
}
- 配置分享内容
const shareConfig = {
title: title,
desc: desc,
link: window.location.href,
imgUrl: "https://www.51songguo.com/images/wap/gaokao/share.png?v=1",
};
- 向后台获取 config 配置
const config = await getWxConfig();
- 配置 wx.config
wx.config({
debug: false,
appId: "...",
timestamp: res.data.data.timestamp + "",
nonceStr: res.data.data.noncestr,
signature: res.data.data.signature,
jsApiList: [
"onMenuShareTimeline",
"onMenuShareAppMessage",
"onMenuShareQQ",
"onMenuShareWeibo",
"onMenuShareQZone",
],
});
wx.ready(function() {
wx.onMenuShareTimeline(shareConfig);
wx.onMenuShareAppMessage(shareConfig);
wx.onMenuShareQQ(shareConfig);
wx.onMenuShareWeibo(shareConfig);
wx.onMenuShareQZone(shareConfig);
});
完整代码:
const initWwixin = async () => {
var ua = window.navigator.userAgent.toLowerCase();
if (/micromessenger/i.test(ua)) {
const shareConfig = {
title: title,
desc: desc,
link: window.location.href,
imgUrl: "https://www.51songguo.com/images/wap/gaokao/share.png?v=1",
};
const config = await getWxConfig();
wx.config({
debug: false,
appId: "...",
timestamp: res.data.data.timestamp + "",
nonceStr: res.data.data.noncestr,
signature: res.data.data.signature,
jsApiList: [
"onMenuShareTimeline",
"onMenuShareAppMessage",
"onMenuShareQQ",
"onMenuShareWeibo",
"onMenuShareQZone",
],
});
wx.ready(function() {
wx.onMenuShareTimeline(shareConfig);
wx.onMenuShareAppMessage(shareConfig);
wx.onMenuShareQQ(shareConfig);
wx.onMenuShareWeibo(shareConfig);
wx.onMenuShareQZone(shareConfig);
});
}
};