mirror of
https://github.com/w7corp/easywechat.git
synced 2025-02-02 02:34:22 +00:00
Updated 网页授权 (markdown)
parent
614aab6999
commit
aeca8a5653
28
网页授权.md
28
网页授权.md
@ -6,12 +6,24 @@
|
||||
|
||||
```php
|
||||
// 生成并返回
|
||||
$wechat->auth->url($to, 'snsapi_base', 'STATE');
|
||||
$wechat->auth->url($to, $scope = 'snsapi_base', $state = 'STATE');
|
||||
// 直接跳转
|
||||
$wechat->auth->redirect($to, 'snsapi_base', 'STATE'); 直接跳转
|
||||
$wechat->auth->redirect($to, $scope = 'snsapi_base', $state = 'STATE'); 直接跳转
|
||||
```
|
||||
|
||||
> 注意:上面的 $scope 与 $state 通常都不用传
|
||||
> 注意:
|
||||
- 上面的 $scope 与 $state 通常都不用传
|
||||
- `url` 与 `redirect` 参数一致
|
||||
- $scope 可选为:
|
||||
+ snsapi_base 只获取用户 `openid`
|
||||
+ snsapi_userinfo 获取用户账号信息
|
||||
|
||||
example:
|
||||
|
||||
```php
|
||||
$wechat->auth->url('http://overtrue.me', 'snsapi_base'); // 只取 `openid`
|
||||
$wechat->auth->url('http://overtrue.me', 'snsapi_userinfo'); // 需要拉取用户信息
|
||||
```
|
||||
|
||||
+ 判断是否已经授权
|
||||
|
||||
@ -36,9 +48,17 @@ if ($wechat->auth->authorized() || Session::get('logged_open_id')) {
|
||||
//code 显示授权后的页面,或者跳转到其它授权才能访问的页面
|
||||
//...
|
||||
} else {
|
||||
$to = 微信授权完成后跳回你的地址,就是当前代码所在的 URL;
|
||||
$to = "http://微信授权完成后跳回你的地址,就是当前代码所在的 URL";
|
||||
$wechat->auth->redirect($to);
|
||||
}
|
||||
```
|
||||
|
||||
### 在 Laravel 里使用
|
||||
|
||||
在 Laravel 里的跳转请使用 `url` 而不要使用 `redirect`, 因为 控制器方法必须返回字符串或者实现了 `__toString()` 的对象:
|
||||
|
||||
```php
|
||||
return Redirect::to($wechat->auth->url($to, 'snsapi_base', 'STATE'));
|
||||
```
|
||||
|
||||
更多关于微信网页授权 API 请参考: http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html
|
Loading…
Reference in New Issue
Block a user