一:安装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)
}
}
})
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。