怎么在Yii中利用EasyWechat获取小程序用户的openID

  介绍

怎么在Yii中利用EasyWechat获取小程序用户的openID ?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>一:安装EasyWechat

在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:在配置/主要。php的组件中添加

& # 39; wechat& # 39;,=祝辞,(,   & # 39;才能类# 39;,=祝辞,& # 39;jianyan \ easywechat \ Wechat& # 39;,,   & # 39;才能userOptions& # 39;,=祝辞,[],,//,用户身份类参数,   & # 39;才能sessionParam& # 39;,=祝辞,& # 39;wechatUser& # 39;,,//,微信用户信息将存储在会话在这个密钥,   & # 39;才能returnUrlParam& # 39;,=祝辞,& # 39;_wechatReturnUrl& # 39;,,//, returnUrl 存储在会话中,   & # 39;才能重新绑定# 39;,=祝辞,[//大敌;自定义服务模块,   ),才能   ],

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

//,微信小程序配置,   & # 39;wechatMiniProgramConfig& # 39;,=祝辞,\ [,   & # 39;才能应用\ _id # 39;,=祝辞,& # 39;xxxx # 39;,,   & # 39;才能秘密# 39;,=祝辞,& # 39;xxxx # 39;,,//,才能下面为可选项,//才能,指定,API 调用返回结果的类型:数组(默认)/收集/对象/生/自定义类名,   & # 39;才能响应\ _type # 39;,=祝辞,& # 39;数组# 39;,,//日才能志配置,   & # 39;才能日志# 39;,=祝辞,\ [,   ,,,& # 39;水平# 39;,=祝辞,& # 39;调试# 39;,,   ,,,& # 39;文件# 39;,=祝辞,目录名(目录名(\ _ \ _DIR \ _ \ _)),只& # 39;/api/运行/wechat.log& # 39;,,   ,,\],   \],

<强>三:根据前端传来的代码获取用户的openID

request 美元;=,Yii:应用程序→美元getRequest (),,   $ miniProgram =, Yii:: $应用→微信→miniProgram;,   code2Session 美元;=,美元miniProgram→auth→会话(美元请求→post(& # 39;代码# 39;,,& # 39;& # 39;)),,   时间=美元openID  $ code2Session \ [& # 39; openid # 39; \];//用户的openID    sessionKey 美元;=,$ code2Session \[& # 39;会话\ _key& # 39; \];//会话\ _key

<强>四:小程序端的代码值获取

在小程序端可以使用wx。登录方法来获取代码值

wx.login ({,   ,success  (res), {,   if 才能;(res.code), {,   ,,//获取code    ,,console.log (res.code),   ,,}),   ,,},else  {,   ,,console.log(& # 39;登录失败! & # 39;,+,res.errMsg),   ,,},   }大敌;   })

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在Yii中利用EasyWechat获取小程序用户的openID