【微信小程序】获取openid

App({  
    globalData:{  
        appid:'XXXX',
        secret:'XXXX',
  
    },  
    onLaunch: function () {  
     var that = this   
     var userInfo=wx.getStorageSync('userInfo') || {};      
        wx.login({    
        success: function(res){   
            if(res.code) {  
                var c = res.code;
                var l='https://api.XXXX.com/openid/index.php';    
                wx.request({    
                    url: l,    
                    data: {
                        code:res.code,
                    },    
                    method: 'GET', 
                    success: function(res){   
                        console.log(res);
                        var openid = res.data['openid'];
                        wx.setStorageSync('openid', openid);
                    }    
                });  
            }else {  
                console.log('获取用户登录态失败!' + res.errMsg)  
            }            
        }    
      });     
   }
})


index.php

<?php
$appid = "xxx";   
$secret = "xxx";   
$code = $_GET["code"];   
$url = 'https://api.weixin.qq.com/sns/jscode2session?appid='.$appid.'&secret='.$secret.'&js_code='.$code.'&grant_type=authorization_code';
  
$curl = curl_init();  
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($curl, CURLOPT_TIMEOUT, 500);  
// 为保证第三方服务器与微信服务器之间数据传输的安全性,所有微信接口采用https方式调用,必须使用下面2行代码打开ssl安全校验。  
// 如果在部署过程中代码在此处验证失败,请到 http://curl.haxx.se/ca/cacert.pem 下载新的证书判别文件。  
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);  
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);  
curl_setopt($curl, CURLOPT_URL, $url);  
  
$res = curl_exec($curl);  
curl_close($curl);  
  


$json_obj = json_decode($res,true);   
$openid=$json_obj["openid"];  
$data['openId']=$openid;


die(json_encode($data));
?>


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值