menu jfatty
search self_improvement
目录
小程序前端获取openid
jfatty
jfatty 2020年12月11日  ·  阅读 1,874

1.获取code

使用wx.login()获取到用户临时登录凭证
wx.login({
   success(res) {
   }
})

2.获取openid

获取openid和session_key,如果此小程序没有绑定过微信开放平台是无法解密unionid的。
wx.request({
  url: 'https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code',
  data: {
    appid: '小程序的appid',
    secret: "小程序的密钥",
    js_code: "上一步获取的code",
    grant_type: 'authorization_code',
  },
  method: "get",
  header: {
    'Content-Type': 'application/json'
  },
  success(res) {
     wx.setStorageSync("openid", res.data.openid)      //存储到本地,取值用wx.getStorageSync('openid')
  }
})

3.获取基本信息

这个方法可以得到微信的昵称头像等基本信息。
wx.getUserInfo({
 success: (res)=>{
    console.log(res)
  }
})

减少了后端去请求腾讯的接口了,可以在小程序端直接发起请求

分类:
标签: weixinmp