一:安装EasyWechat
EasyWechat文档:https://www.easywechat.com/docs
在Yii使用EasyWechat,有两个拓展可以使用,分别为jianyan74/yii2-easy-wechat 适用于 EasyWeChat 4.x,max-wen/yii2-easy-wechat 适用于 EasyWeChat 3.x,这里我是用的是jianyan74/yii2-easy-wechat拓展
composer require jianyan74/yii2-easy-wechat
二:配置EasyWechat
1:在config/main.php 的 component中添加
'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内容请搜索站长技术以前的文章或继续浏览下面的相关文章希望大家以后多多支持站长技术!
Api的版本控制是Api开发中经常遇到的问题, 在大部分中大型项目都需要使用到Api的...
主要内容 Safari调试 swift/OC与JS互调 增加加载进度条 支持JS中alert、confirm...
思路 拓扑排序 直接找入度为0的-1 dfs实现 C o d e Code C o d e : # include io...
动态添加表单项 iview的动态添加表单很简单,只需设置好表单项为一个array,添加...
在地形以高原为主沟壑纵横丘陵峁梁交错地势由西北向东南倾斜大多以岩体为主加上...
分享一个新增备案不关站的代码,这里只是转帖,没有亲自实验,如有问题请及时反...
前言 在《 PHP学习笔记-PHP与Web页面的交互1 》笔记中讲解了form表单的一些属性...
什么是 TCP/IP TCP/IP 是供已连接因特网的计算机进行通信的通信协议。 TCP/IP 指...
导读:新版本主要有三大变化:同步了OpenJDK 上游社区 jdk8u222-ga 的最新更新;...
1、什么是AJAX,为什么要使用Ajax(请谈一下你对Ajax的认识) 什么是ajax: AJAX...