imaxwen / yii2-easy-wechat

WeChat SDK for yii2 , based on overtrue/wechat.
MIT License
188 stars 57 forks source link

能不能有一个更详细点的文档,多谢 #4

Open elim051 opened 7 years ago

elim051 commented 7 years ago

比如说我想用jssdk ,我应该怎么调用呢? 是用 $jssdk = Yii::$app->wechat->js 呢,还是 $jssdk = Yii::$app->wecaht->app->js,还有一些其他的,本地调试很费劲。多谢!!!

imaxwen commented 7 years ago

@elim051 详细文档见 EasyWechat文档 Yii::$app->wechat 其实就是EasyWechat中实例化的Application $app = new Application($options);

比如:


$app = new Application($options);
$userService = $app->user;

以上代码Yii2中安装了yii2-easy-wechat以后可以直接这么使用:


$userService = Yii::$app->wechat->user;
hahamy commented 7 years ago

同样有此疑问,比如,要网页授权获取openid,在profile页面调用 return Yii::$app->wechat->authorizeRequired()->send(); 跳转到微信授权页,在callback操作中如何获得openid? 继续使用? Yii::$app->wechat->authorizeRequired(); 这样会直接跳转回用户中心页面,这里我的业务逻辑是,跳回callback后,需要获取openid进行其它处理后,再跳转回Profile页面 所以callback中正确代码应该是 $user = YII::$app->wechat->oauth->user(); $openid = $user->getId(); 文档不太详细哈,得看源代码才能找到线索

elim051 commented 7 years ago

升级到最新版本的overture以后,你写的那些文档,不能用了。 if(Yii::$app->wechat->isWechat && !Yii::$app->wechat->isAuthorized()) { return Yii::$app->wechat->authorizeRequired()->send(); } $app = Yii::$app->wechat; $user = $app->user; return $this->renderContent('<pre>' . print_r($user, 1) . '</pre>'); 原来这样是可以得到数据的,现在不可以了。