首先调用分享的php文件 jssdk.php 本人把这个放在extend的文件下的share/jssdk.(jssdk本人已上传到csdn的资源里 )
jssdk的链接:
https://download.csdn.net/download/zhangweiguangsunjiao/11340400
use share\jssdk;
然后在控制器的方法里面写:
$jssdk = new JSSDK(appid, appsecret);
$signPackage = $jssdk->GetSignPackage();
$this->assign("signPackage", $signPackage);
然后在页面调用:
//微信分享
wx.config({
debug: false,
appId: '{$signPackage.appId}',
timestamp: '{$signPackage.timestamp}',
nonceStr: '{$signPackage.nonceStr}',
signature: '{$signPackage.signature}',
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage',
'onMenuShareQQ',
'onMenuShareWeibo',
'onMenuShareQZone',
]
});
var id = '{$poster.activity_id}';
var share_img = '{$share_img}';
wx.ready(function () {
wx.checkJsApi({
jsApiList: [
'onMenuShareTimeline',
'onMenuShareAppMessage',
// 'onMenuShareQQ',
// 'onMenuShareWeibo',
// 'onMenuShareQZone',
],
});
//分享到微讯朋友圈
wx.onMenuShareTimeline({
title: '{$goods.share_title}', //分享名称
desc: '{$goods.share_desc}', //分享内容
link: '', //分享链接
imgUrl: share_img, //分享图片
success: function (res) {
if (res.errMsg == 'onMenuShareTimeline:ok' || res.errMsg == 'shareTimeline:ok') {
share({gid: id, is_zhuan: $('#is_zhuan').val()});
} else {
alert('用户取消分享')
}
}
});
//分享到微信朋友
wx.onMenuShareAppMessage({
title: '{$goods.share_title}',
desc: '{$goods.share_desc}',
link: '',
imgUrl: share_img,
success: function (res) {
if (res.errMsg == 'sendAppMessage:ok' || res.errMsg == 'onMenuShareAppMessage:ok') {
share({gid: id, is_zhuan: $('#is_zhuan').val()});
} else {
alert('用户取消分享')
}
}
});
完成!剩下的需要操作数据库自己实现