thinkphp5使用easywechat的jssdk写微信分享功能

项目中引入easywechat

使用composer安装

$ composer require overtrue/wechat:~4.0 -vvv

配置easychat的config

use EasyWeChat\Factory;

$config = [
    'app_id' => '',//微信appId
    'secret' => '',//微信秘钥

    // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名
    'response_type' => 'array',

    //...
];

$app = Factory::officialAccount($config);公众号

代码实现




    
    分享按钮测试


测试微信分享功能

use EasyWeChat\Factory;
 public function jssdk()
    {
        if (request()->isAjax()) {
            return true;
        }
        $config = config('account.easywechat2');
        $app = Factory::officialAccount($config);

        $jssdk = json_encode([]);

        try {
            $jssdk = $app->jssdk->buildConfig(array('updateAppMessageShareData', 'updateTimelineShareData', 'onMenuShareTimeline', 'onMenuShareAppMessage'), $debug = true, $beta = false, $json = false);
        } catch (\Exception $e) {

            var_dump($e->getMessage());die;
        }
        return $jssdk;
//        $this->assign('jssdk',$jssdk);
    }
     public function share()
    {
        $jssdk = $this->jssdk();
        $this->assign('jssdk',$jssdk);
        return $this->fetch('share');
    }

thinkphp5使用easywechat的jssdk写微信分享功能_第1张图片使用微信的测试号进行测试,需要填入js的安全域名,不能带http://,并扫描测试号二维码关注公众号

测试效果图片

thinkphp5使用easywechat的jssdk写微信分享功能_第2张图片

你可能感兴趣的:(微信分享)