Yii使用EasyWechat实现小程序获取用户的openID的方法

时间:2021-05-25

一:安装EasyWechat

EasyWechat文档:https://ponent中添加

'wechat' => [ 'class' => 'jianyan\easywechat\Wechat', 'userOptions' => [], // 用户身份类参数 'sessionParam' => 'wechatUser', // 微信用户信息将存储在会话在这个密钥 'returnUrlParam' => '_wechatReturnUrl', // returnUrl 存储在会话中 'rebinds' => [ // 自定义服务模块 ] ],

2:在config/params.php文件中添加(这里我只进行小程序的配置.其他配置可参考EasyWechat官网)

// 微信小程序配置 'wechatMiniProgramConfig' => \[ 'app\_id' => 'XXXX', 'secret' => 'XXXX', // 下面为可选项 // 指定 API 调用返回结果的类型:array(default)/collection/object/raw/自定义类名 'response\_type' => 'array', //日志配置 'log' => \[ 'level' => 'debug', 'file' => dirname(dirname(\_\_DIR\_\_)) . '/api/runtime/wechat.log', \], \],

三:根据前端传来的code获取用户的openID

$request = Yii::$app->getRequest(); $miniProgram = Yii::$app->wechat->miniProgram; $code2Session = $miniProgram->auth->session($request->post('code', '')); $openID = $code2Session\['openid'\];//用户的openID $sessionKey = $code2Session\['session\_key'\];//session\_key

四:小程序端的code值获取

在小程序端可以使用wx.login方法来获取code值

wx.login({ success (res) { if (res.code) { //获取code console.log(res.code) }) } else { console.log('登录失败!' + res.errMsg) } } })

到此这篇关于Yii使用EasyWechat实现小程序获取用户的openID的方法的文章就介绍到这了,更多相关Yii 小程序获取用户的openID内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章