介绍
怎么在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), ,,}, }大敌; })
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。