微擎存储微信小程序用户信息

首先小程序端要有一个授权按钮


其次在相应的页面js文件中定义getAvatar方法

getavatar(result){
    app.util.getUserInfo(function (userInfo) {
      console.log(userInfo)    //这里服务器返回用户信息包含session和用户信息等
      //然后把需要的用户信息(openid,头像,昵称等)传到服务器端存储到数据库中
      app.util.request({
          url: 'entry/wxapp/reguser',
          data: {
              avatarUrl: userInfo.wxInfo.avatarUrl,
              nickName: userInfo.wxInfo.nickName
          },
          success(res){
             //这里拿到服务器端存储用户后返回的结果,是否存储成功
          }
      })


    }, result.detail)      //这里把授权信息result.detail传到服务器
  },

服务器端dopagereguser方法如下:

public function doPagereguser(){
    global $_W,$_GPC;
    $data = [
        'openid'=>$_W['openid'],
        'avatarUrl'=>$_GPC['avatarUrl'],
        'nickName'=>$_GPC['nickName']
    ];
    $result = pdo_insert('表名',$data);
    if($result){
        $this->result()
    }else{
        $this->result()
    }
}

你可能感兴趣的:(微擎存储微信小程序用户信息)