微信小程序> 微信小程序踩坑之路--获取用户openid

微信小程序踩坑之路--获取用户openid

浏览量:1305 时间: 来源:左右逢桃花

1.微信小程序获取用户openID

小程序

通过官方文档可以明白获取用户openId不能通过小程序得到,所以必须先将code发送给后台,后台需要接收code再把code发送给微信接口


接口地址:

https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
参数必填说明
appid小程序唯一标识
secret小程序的 app secret
js_code登录时获取的 code
grant_type填写为 authorization_code

这段代码写在app.js里面   

// 登录

 //最简单的写法,可以在这个基础上写判断是否授权登录

   wx.login({

     // success: res => {

     //   // 发送 res.code 到后台换取 openId, sessionKey, unionId

     // }

     success:function(res){

       if(res.code){

         wx.request({

           url: ''//后台接收数据接口

           data:{

             code:res.code  //code就是需要传输的数据

           }

         })

       }else{

         console.log('登录失败!'+res.errMsg);

       }

     }

   })

 

//php后台写法

 // 获取微信用户信息  public function getOpenId()  {     $code  =  get('code');    $appid = "***" ;//自己提供    $secret =  "***";//自己提供      $URL = "https://api.weixin.qq.com/sns/jscode2session?appid=$appid&secret=$secret&js_code=$code&grant_type=authorization_code";  

    $apiData=file_get_contents($URL);

     

    if(!isset($apiData['errcode'])){

      $sessionKey = json_decode($apiData)->session_key;

    }  }



版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎