> 依據互聯互通文件要求,微信更新了分享機制:
> 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>
```