小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。

其中 openid 是用户的唯一标识符,可以在页面中要求用户输入手机号 再将手机号与其绑定起来, 省去了用户注册设置密码的过程,也不用频繁的使用手机验证码,

但是这个东西是getUserInfo无法获取的

微信官方提供的获取的方法

1.调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。

2.调用 code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。

操作过程如下

调用wx.login在success的回调函数中会有code  将res.code发送至后台进行请求后可再由后台处理获得数据

wx.login({

success: res => {

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

console.log(res.code);

wx.request({

url: 'http://localhost/mi/getopenID.php',

data:{code:res.code},

success:(res)=>{

console.log(res.data.openid);

console.log(this);

this.globalData.openID=res.data.openid;

}

})

}

})

后台代码如下  复制直接用好啦  反正也看不懂 记得配置appid appsecret 否则会请求不到

/**

* Created by PhpStorm.

* User: Lee

* Date: 2018-10-11

* Time: 19:15

*/

//声明CODE,获取小程序传过来的CODE

$code = $_GET["code"];

//配置appid 此处填写你的appid

$appid = "";

//配置appscret 此处填写你的appsecret

$secret = "";

//api接口

$api = "https://api.weixin.qq.com/sns/jscode2session?appid={$appid}&secret={$secret}&js_code={$code}&grant_type=authorization_code";

//获取GET请求

function httpGet($url){

$curl = curl_init();

curl_setopt($curl, CURLOPT_RETURNTRANSFER, 2);

curl_setopt($curl, CURLOPT_TIMEOUT, 500);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 2);

curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);

curl_setopt($curl, CURLOPT_URL, $url);

$res = curl_exec($curl);

curl_close($curl);

return $res;

}

//发送

$str = httpGet($api);

echo $str;

然后就可以看到返回的openid 啦

就是这么一长串东西   要往数据库存的时候记得确认下自己数据库字段的允许长度 最好在30以上

附:查询自己appid  appsecret的方法

如使用的是测试号

在开发工具中右上角点击测试号  在弹出网页中点击申请地址

登录后即可看到自己的appid 和 appsecret

appid appsecret

如果注册过小程序 则在登陆小程序后,在左侧选择设置 在开发设置中查看自己的appid 和 appsecret  这个appsecret只能查看一次 ,看完后记得保存,重置很麻烦

拿到openid 后就可以愉快的为所欲为了,用户唯一标识 想怎么用怎么用

wx_login.php,wx.login 获取 用户的openid相关推荐

  1. 记录毕设做小程序的坑(微信小程序体验版wx.request无法获取用户的openid)

    毕设想做一个微信小程序,在体验版进行测试时发现,用户登录时不能把用户的信息存储到云数据库中,我当时真的谢了.测试了一下发现是wx.request获取不到openid了,因为我写的是获取到openid之 ...

  2. 微信小程序wx.login()获取openid,附:前端+后端代码(超详细版)

    微信小程序开放了微信登录的api,无论是个人还是企业申请的小程序均可使用. 首先创建一个项目,把这些代码都清空,我们自己写! 然后,开始写了! 首先index.wxml,写一个button用于发起登录 ...

  3. 微信小程序获取用户的 OpenId (附前端代码)

    OpenId是什么? openid 是表示用户在你的当前应用中的唯一标识,比如小程序,微信公众号等,这些都算是一个应用,如果你有多个应用,同一个用户的openId可能并不相同 **下图是获取OpenI ...

  4. 小程序wx.getUserInfo获取用户信息方案介绍

    问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本 API和组件 - -   - -     背景 小程序一个比较重要的能力就是获取用户信息,也就是使用 wx.g ...

  5. 小程序开发之 wx.getUserInfo获取用户信息方案介绍

    原文链接:https://www.cnblogs.com/kenshinobiy/p/9118024.html ========================================= 背景 ...

  6. 微信小程序获取用户的openId

    首先调用wx.login({})获取登录凭证(code) 调用接口 用拿到的code 换取 openid 贴代码

  7. 如何获取用户的openid

    如何获取用户的openid 你是否还在烦恼通过微信API接口获得openid的步骤烦恼?哈哈,今日突然发现一个特别方便的小窍门,不费吹灰之力找到用户的openid,详情如下: - (1)首先登陆微信公 ...

  8. php取微信名字和头像,PHP实现微信获取用户基本信息(openid、头像、昵称)

    error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = ''; //微信公众平 ...

  9. PHP实现微信获取用户基本信息(openid、头像、昵称)

    <?php error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = '' ...

最新文章

  1. 从ramdisk根文件系统启动Linux
  2. 数据迁移方法之expdp
  3. CMD(SA400 Command)
  4. web前端——让人头疼的多列复选框排列解决办法
  5. php dirtoarray,PHP Ds\Stack toArray()用法及代码示例
  6. lm opencv 算法_OpenCV进行图像相似度对比的几种办法
  7. 【转载】为什么飞鸽传书一直流行?
  8. Centos7安装Informix
  9. 新编计算机办公自动化基础教程,新编计算机办公自动化基础教程.pdf
  10. 获取常用3500字的书法图片
  11. 安装loadrunner时出现”命令行选项语法错误键入命令 \?获得帮助“的解决方法
  12. java做节奏大师,节奏大师:音浪太强太迷茫?做到这些轻轻松松成为“节奏大师”...
  13. 微信小程序学习总结(旋转音乐盒)
  14. 微信html5活动页面制作,完整的微信H5活动页面设计规范
  15. 网页自动采集之内涵吧内涵段子自动采集
  16. 美国实用生活指南—综合篇
  17. 《MySQL安装流程详解》及《MySQL安装一直失败,重新安装显示已安装》
  18. 前端加密中文,后端解密java
  19. 短距离无线通讯-ZigBee
  20. 喜讯:世界首款阿兹海默老年痴呆症治疗药将上市

热门文章

  1. Jupyter的安装和基本使用
  2. 二叉树的深度优先遍历原理及python实现
  3. Flink 最佳学习实践 | 从 0 到 1 学会 Apache Flink
  4. 左神桶排序和基数排序
  5. C#异步通信概念及应用浅析 .
  6. 【将图像字符画】【第二玩】图像字符化
  7. 深度学习《再探AE和VAE的区别》
  8. 怎么设置表头字体大小_Excel斜线表头和三线表头是如何制作的?
  9. 改善深层神经网络:超参数调整、正则化以及优化 —— 3.2 为超范围
  10. Python编程高手之路——第一章:用户交互