收藏
回答

分享:获得用户信息、session、openid和unionid的php代码

问题模块
API和组件

包含前端代码:

//刷新用户信息
function updateUserInfo(){
    wx.login({
      success: function(loginRes) {
        if (loginRes.code) {
          console.log('获取code成功!code:' + loginRes.code);
          wx.getUserInfo({
            success: function (userinfoRes) {
              console.log('获得用户信息成功!userInfo:');
              console.log(userinfoRes);
              var userInfoStr=JSON.stringify(userinfoRes);
              wx.request({
                url: 'https://www.yourhost.com/weixin/Common/getSession',
                data: {
                  code: loginRes.code,
                  userInfo:userInfoStr
                },
                header: {
                    'content-type': 'application/x-www-form-urlencoded'
                },
                method:'POST',
                success: function(res) {
                  //缓存session及userInfo
                  //var obj = JSON.parse(res.data);
                  if(res.data.error==0){
                    console.log('刷新缓存成功!');
                    wx.setStorage({
                      key:"session",
                      data:{
                        session:res.data.session,
                        userInfo:userinfoRes.userInfo,
                        expires:res.data.expires   //超时时间戳
                      },
                      success:function(){
                        console.log('写入缓存成功!');
                      },
                      fail:function(){
                        console.log('写入缓存失败!');
                      }
                    })
                  }else{
                    console.log('刷新缓存失败!');
                    console.log(res);
                  }

                },
                fail:function(res){
                  console.log('刷新session失败!');
                  console.log(res)
                }
              });
            },
            fail:function(res){
              console.log('获取用户信息失败!' + res)
            }
          });
        }else {
          console.log('获取用户登录态失败!' + res.errMsg)
        }
      }
    });
}

后端原文链接:http://www.soswen.com/article/7

最后一次编辑于  2017-04-12  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 天下雪|一视
    天下雪|一视
    2017-04-12

    不错,楼主的网站也不错

    2017-04-12
    赞同
    回复
  • Webster
    Webster
    2017-04-12

    赞一个

    2017-04-12
    赞同
    回复