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

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;

    }
  }




展开阅读全文

没有更多推荐了,返回首页