脚本之家 https://www.jb51.net/Special/935.htm
微信JS接口签名校验工具 https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
微信分享接口文档 https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
分享的链接、标题、描述、图片都未生效的原因是:link或imgUrl链接不完整或域名不对。必须是完整的链接,且域名必须和微信公众平台配置的域名一致
如果域名:http://admin
link:http://admin/public/index
imgUrl:http://admin/image/title.jpg
H5客户端:
wx.config({
debug: false,// true为开启,false为关闭,开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。移动端会通过弹窗来提示相关信息。如果分享信息配置不正确的话,可以开了看对应报错信息
appId: '${model?.result?.appId}', //必填
timestamp: '${model?.result?.timeStamp}',//必填
nonceStr: '${model?.result?.noncestr}', //必填
signature: '${model?.result?.singaTure}',//必填
jsApiList: [//必填,需要使用的JS接口列表,分享默认这几个,如果有其他的功能比如图片上传之类的,需要添加对应api进来
'checkJsApi',
'onMenuShareTimeline',//朋友圈
'onMenuShareAppMessage',//发送给朋友
'onMenuShareQQ'
]
});
wx.error(function(res){
// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
alert(res.err_msg);
});
wx.ready(function () {
//----------分享到朋友圈
wx.onMenuShareTimeline({
title: '${model?.result?.desc}', // 分享标题
link: '${model?.result?.wechatLink}', // 分享链接,链接域名必须和微信配置的js安全域名一致,URL可以是项目中的任意一个
imgUrl: '${model?.result?.wechatImgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
alert("分享成功");
},
cancel: function () {
// 用户取消分享后执行的回调函数
alert("分享失败");
}
});
//-----------发送给朋友
wx.onMenuShareAppMessage({
title: '智能规划', // 分享标题
desc: '${model?.result?.desc}', // 分享描述
link: '${model?.result?.share?.wechatLink}', // 分享链接,链接域名必须和微信配置的js安全域名一致,URL可以是项目中的任意一个
imgUrl: '${model?.result?.share?.wechatImgUrl}', // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
alert("发送成功");
},
cancel: function () {
// 用户取消分享后执行的回调函数
alert("发送失败");
}
});
//-------------分享到QQ
wx.onMenuShareQQ({
title: '明日医疗资讯', // 分享标题
desc: shareTitle, // 分享描述
link: '', // 分享链接
imgUrl: shareImgUrl, // 分享图标
success: function () { // 用户确认分享后执行的回调函数 },
cancel: function () { // 用户取消分享后执行的回调函数 }
});
//-------------分享到QQ空间
wx.onMenuShareQZone({
title: '明日医疗资讯', // 分享标题
desc: shareTitle, // 分享描述
link: '', // 分享链接
imgUrl: shareImgUrl, // 分享图标
success: function () { // 用户确认分享后执行的回调函数 },
cancel: function () { // 用户取消分享后执行的回调函数 }
});
});
Java服务端: