首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【黄啊码】微信小程序登录怎么做?如何获取open_id

【黄啊码】微信小程序登录怎么做?如何获取open_id

作者头像
黄啊码
发布2022-01-09 09:38:55
发布2022-01-09 09:38:55
1K0
举报
代码语言:javascript
复制
getOpenid:function(){
      var that = this;
      return new Promise(function (resolve, reject){
        wx.login({
          success: function (res) {
            if (res.code) {
              //发起网络请求
              wx.request({
                url: config.api+'/api/v1.user/getUserInfo', 
                data: {
                   code:res.code   //微信小程序生成的code
                },
                success: function (res) {
                   console.log("登录成功");
                }
              });
            } 
            
          }
        });
      }).then(function(){
 
      }); 
 
 
  },

PHP代码:

$url_get = 'https://api.weixin.qq.com/sns/jscode2session?

grant_type=authorization_code&appid=' . config("appid") . '&secret=' . config("appsecret") . '&js_code=' . $code;

$result = json_decode(curlGet($url_get),true);

$open_id = $result['openid'];

代码语言:javascript
复制
function curlGet($url)
{
    $ch = curl_init();
    $header = [
        "Content-Type: application/json;charset=UTF-8",
    ];
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
    curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
    curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (compatible; MSIE 5.01; Windows NT 5.0)');
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $temp = curl_exec($ch);
    return $temp;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档