> 依据互联互通文件要求,微信更新了分享机制:
> 1、私聊如果直接发的链接地址,打开会有打开外链提示,且没有分享到朋友圈和发送给好友按钮;
> 2、如果私聊发送微信分享后的安全链接,可以正常打卡、且可分享;
> 3、如果群聊发送链接地址或者微信安全链接,也可以正常打开,且可分享。
#
## 下载自定义分享文件(huangml89@gmail.com) 解压后 覆盖程序文件
在数据库中,执行解压后的 ilicms_wx.sql 文件,创建字段
```
//引入微信JSSDK
<script src="http://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
```
```
//通过JS调用实现微信分享功能文件,动态传入网页地址
<script>
var url = location.href.split('#')[0];
document.write("<script src='https://www.自己的域名.com/index/SignPackage/jssdk?originUrl=" + url + "' type='text/javascript'><\/script>");
</script>
```
```
//微信分享的相关js代码
<script>
var wxData = {
"imgUrl" : pic, //分享图片
"link" : baseUrl, // 分享链接
"title" : title, //分享标题
"desc" : desc //分享描述
};
wx.config({
debug: false,
appId: signPackage.appId,
timestamp: parseInt(signPackage.timestamp),
nonceStr: signPackage.nonceStr,
signature: signPackage.signature,
jsApiList: [
'updateAppMessageShareData',//分享给朋友
'updateTimelineShareData',//分享到朋友圈
//下面2个即将废弃接口,只为了暂时兼容PC端自定义分享内容
'onMenuShareTimeline',//分享到朋友圈(暂时兼容PC端,即将废弃)
'onMenuShareAppMessage'//分享给朋友(暂时兼容PC端,即将废弃)
],
url:signPackage.url
});
wx.ready(function () {
wx.updateTimelineShareData({
title: wxData.title,
link: wxData.link,
imgUrl: wxData.imgUrl,
success: function () {
}
}),
wx.updateAppMessageShareData({
title: wxData.title,
desc: wxData.desc,
link: wxData.link,
imgUrl: wxData.imgUrl,
type: 'link',
dataUrl: '',
success: function () {
}
});
//下面两个接口暂时兼容PC端不能自定义分享内容,具体能用多久看微信了...
wx.onMenuShareTimeline({
title: wxData.title,
link: wxData.link,
imgUrl: wxData.imgUrl,
success: function () {
}
}),
wx.onMenuShareAppMessage({
title: wxData.title,
desc: wxData.desc,
link: wxData.link,
imgUrl: wxData.imgUrl,
type: 'link',
dataUrl: '',
success: function () {
}
});
});
</script>
```