微信小程序踩坑之路--获取用户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;

     }
   }




你可能感兴趣的:(微信小程序)