目录

  • 获取微信用户信息

  • PC端模拟微信用户信息

获取微信用户信息

需要在微信打开页面才会发起调用用户信息接口。注:开启模拟后会显示模拟信息模拟信息开启看下文

$this->_wechatMember

或者通过直接读取session来获取用户信息,这里的session的key为接入微信api里面设置的sessionParam。

Yii::$app->session->get('wechatUser');

如果不想要在某个页面发起调用微信用户信息则可以在控制器使用

public $_openGetWechatUser= false

注意如果想静默授权获取用户信息请在WController修改只获取用户opoenid

 protected $_scopes = ['snsapi_base'];

PC端模拟微信用户信息

框架已经在wechat\config\params.php里面设置了模拟微信用户信息,默认是关闭模拟用户信息。
可以直接修改appSwitch为true,开启模拟用户信息,里面的模拟数据也可以修改为自己的。

显示优先级 : 微信用户信息 > 模拟微信用户信息

    /**非微信打开的时候是否开启微信模拟数据**/
    'wecahtSimulate' => [
        'appSwitch' => false,//微信应用检测开关
        'userInfo' => [
            'id' => 'o3y9js8_9fsGha7cf237tmZsz6G9fM',
            'nickname' => '简言',
            'name' => '简言',
            'avatar' => 'http://wx.qlogo.cn/mmopen/Q3auHgzwzM4eoQGHDIsK05kWV5deHKK99ka7d65eecJZ7CRZGTlicuaoH7YzcbzYXo1pDR6N77bdLTwA6F2mZA1cFw7icJxwwSWbVgqk3l6gU/0',
            'original' => [
                'openid' => 'o3y9js8_9fsGha7cf7tmZsz6G9fM',
            ],
        ],
    ],

上次更新:2018-04-18