当前位置:首页 > 小程序 >

微信小程序:获取用户唯一标识openid

发布时间:2020-05-29 11:41:00 作者:佚名 阅读:(461)

在微信开发项目中,获取openid是项目常遇的问题,接下来吾爱编程为大家介绍一下在微信小程序中如何获取用户的openid,有需要的小伙伴可以参考一下:

具体实现方法是通过登录接口获取登录凭证,然后通过request请求微信的公共API,将凭证转换得到我们需要的openid,需要用到的微信API有以下:

1、wx.login                调用接口获取登录凭证

2、wx.request   发起的是 HTTPS 请求

3、通过https://api.weixin.qq.com/sns/jscode2session?appid=appid&secret=app_sectet&grant_type=authorization_code&js_code=code将登录凭证转换获取openid

具体调佣到的公共api和参数,大家可以通过微信文档查阅相关内容,本文就不做详解,主要说明开发中遇到的一个小问题:

由于微信的wx.request请求有白名单机制,并且只能请求安装了ssl证书的网站,因此通过以上步骤获取openid之前,我们先要到微信小程序后台配置,将api.weixin.qq.com的域名添加进白名单,然后才能实现代码,一下是代码的实现案例:

// 登录
wx.login({
  success: function (res) {
var appid = ''; //填写微信小程序appid  
var secret = ''; //填写微信小程序secret  
console.log(res.code);
//调用request请求api转换登录凭证  
wx.request({
      url: "https://api.weixin.qq.com/sns/jscode2session?appId=" + appid + "&secret=" + secret +"&grant_type=authorization_code&js_code=" + res.code,
      header: {
    'content-type': 'application/json'
      },
      success: function (res) {
    console.log(res.data.openid) //获取openid  
      }
    })
  }
})

欢迎分享转载→ 微信小程序:获取用户唯一标识openid

© 2015-2021 - 吾爱编程网 版权所有 苏ICP备18033726号-1关于我们 - 网站声明 - 联系我们