微信分享其实是最好接入的
首先下载微信分享的sdk,放入Library中
建议放到Vendor中 我比较懒就放到这一块了 别向我学习
这时候就需要去代码中实现了
//-------------------------- 分享sdk ----------------------------------------------
$jssdk = new \Util\jssdk("APPID", "APPSECRET");
$signPackage = $jssdk->GetSignPackage(); $signPackage['urls'] = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['HTTP_X_REWRITE_URL'].'/oappid/'.self::$WAP['vipid']; $signPackage['name'] = self::$FX['name']; $signPackage['summary'] = self::$FX['summary']; $this->assign('jsapi', $signPackage); //---------------------------------------------------------------------------------
appid和appsecret建议放到数据库去
$signPackage['urls'] 为点击后跳转的地址 我这里带了用户的id(你懂得)
写一个页面 放入下面代码
<script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script>
wx.config({
debug: false,
appId: "{$jsapi['appId']}",
timestamp: "{$jsapi['timestamp']}",
nonceStr:"{$jsapi['nonceStr']}",
signature: "{$jsapi['signature']}",
jsApiList: [
// 所有要调用的 API 都要加到这个列表中
'onMenuShareTimeline',
'onMenuShareAppMessage'
]
});
wx.ready(function () {
wx.onMenuShareAppMessage({
title: "{$jsapi['name']}",
desc: "{$jsapi['summary']}",
link: "{$jsapi['urls']}",
imgUrl: 'http://xxxxxxxxx/Public/App/img/xxxx.jpg',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击发送给朋友');
},
success: function (res) {
// alert('onMenuShareAppMessage已分享');
},
cancel: function (res) {
// alert('已取消');
},
fail: function (res) {
// alert(JSON.stringify(res));
}
});
wx.onMenuShareTimeline({
title: "{$jsapi['summary']}",
link: "{$jsapi['urls']}",
imgUrl: 'http://xxxxxxx/Public/App/img/xxxxxxx.jpg',
trigger: function (res) {
// 不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回
// alert('用户点击分享到朋友圈');
},
success: function (res) {
//alert('onMenuShareTimeline已分享');
},
cancel: function (res) {
// alert('已取消');
},
fail: function (res) {
// alert(JSON.stringify(res));
}
});
});
</script>
这样就基本完成了 ,有个别情况的时候就需要去修改jssdk了
检查这个方法是否获取到 和存储是否正确 就行 修改就OK了
需要加群沟通的 加wx poison_robot 发送 互联网交流 进群