使用了easywechat
方法端
use EasyWeChat\Factory as ZFac;//微信配置 $this->wx_mob_config = [ 'app_id' => 'wxe27120a41e3', 'secret' => '1fd90a439124db57639a73302', // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名 // 'response_type' => 'array', 'oauth' => [ 'scopes' => ['snsapi_userinfo'], 'callback' => '/login/t/wx_callback', ], ]; $app = ZFac::officialAccount($this->wx_mob_config); $this->assign('wxapp', $app); $now_config['title'] = '标题'; $now_config['desc'] = '描述'; $now_config['link'] = request()->domain().request()->url(); $now_config['imgUrl'] = '图片'; $this->assign('now_config', $now_config);
页面调用
<script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js" type="text/javascript" charset="utf-8"></script> <script type="text/javascript" charset="utf-8"> wx.config(<?php echo $wxapp->jssdk->buildConfig(array('onMenuShareAppMessage','onMenuShareTimeline','updateAppMessageShareData','updateTimelineShareData','chooseWXPay'), false) ?>); wx.ready(function () { var shareData = { title: "{$now_config['title']}", desc: "{$now_config['desc']}",//这里请特别注意是要去除html imgUrl: "{$now_config['imgUrl']}", }; if(wx.onMenuShareAppMessage){ //微信文档中提到这两个接口即将弃用,故判断 wx.onMenuShareAppMessage(shareData);//1.0 分享到朋友 wx.onMenuShareTimeline(shareData);//1.0分享到朋友圈 }else{ wx.updateAppMessageShareData(shareData);//1.4 分享到朋友 wx.updateTimelineShareData(shareData);//1.4分享到朋友圈 } }); </script>