微信小程序获取用户信息和openid

微信小程序获取用户信息和openid

1.获取用户信息
微信改变了获取用户信息的方法

wxml:
 <button class="cu-btn bg-Olive shadow" open-type="getUserInfo" bindgetuserinfo="getUserInfo">   登 录</button>
js:
// 获取用户昵称
  getUserInfo: function (e) {
    console.log(e)
    app.globalData.userInfo = e.detail.userInfo
    this.setData({
      nickname: e.detail.userInfo.nickName
    })
  }
  1. 获取openid
app.js
// 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        if (res.code) {
          //发起网络请求
          wx.request({
            url: 'http://localhost/tp/public/wx',
            data: {
              code: res.code
            }
          })
        } else {
          console.log('获取用户登录态失败!' + res.errMsg)
        }
      }
    })
index.js:
 wx.login({
      //获取code
      success: function (res) {
        var code = res.code; //返回code
        console.log(code);
        var appId = 'appid';
        var secret = 'appsecret';
        wx.request({
          // url: 'https://api.weixin.qq.com/sns/jscode2session?appid=this.appid&secret=this.secret&js_code=this.code&grant_type=authorization_code',
          url: 'https://api.weixin.qq.com/sns/jscode2session?appid=&secret=&js_code=app.js中获得的code&grant_type=authorization_code',
          data: {},
          header: {
            'content-type': 'json'
          },
          success: function (res) {
            var openid = res.data.openid //返回openid
            console.log('openid为' + openid);
          }
        })
      }
    })

![]()

声明:该文章系转载,转载该文章的目的在于更广泛的传递信息,并不代表本网站赞同其观点,文章内容仅供参考。

本站是一个个人学习和交流平台,网站上部分文章为网站管理员和网友从相关媒体转载而来,并不用于任何商业目的,内容为作者个人观点, 并不代表本网站赞同其观点和对其真实性负责。

我们已经尽可能的对作者和来源进行了通告,但是可能由于能力有限或疏忽,导致作者和来源有误,亦可能您并不期望您的作品在我们的网站上发布。我们为这些问题向您致歉,如果您在我站上发现此类问题,请及时联系我们,我们将根据您的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。