微信小程序案例:获取微信访问用户的openid

更新时间:2018-11-05 11:03:48 点击次数:1455次
      在微信开发项目中,获取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 (loginCode) {
          var appid = ''; //填写微信小程序appid
          var secret = ''; //填写微信小程序secret
   
          //调用request请求api转换登录凭证
          wx.request({
            url: 'https://api.weixin.qq.com/sns/jscode2session?appid=‘+
appid+’&secret=‘+secret+’&grant_type=authorization_code&js_code='+loginCode.code,
            header: {
                'content-type': 'application/json'
            },
            success: function(res) {
              console.log(res.data.openid) //获取openid
            }
          })
        }
      })

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!