小程序获取用户的openid(详解)

article/2025/10/8 10:34:44
  • 小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系
  • 然而因为小程序中的openid不可以直接使用需要用code(登录凭证)去换取openid

获取openid的思路

  • 获取openid首先需要调用小程序的login方法获取小程序的登录凭证code,然后使用code向微信换取登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)
    我这里是用一个点击事件来触发一个函数
  1. wx.getUserInfo 会获取到你的一些信息 比如名字
  info(){wx.getUserInfo({//成功后会返回success:(res)=>{console.log(res);}})},

下图看打印
在这里插入图片描述

  1. wx.login 可以获取到你的code值
        wx.login({//成功放回success:(res)=>{console.log(res);let code=res.code}})

下图看打印
在这里插入图片描述

  1. 通过wx.request 来让code换取openid
  • 这里面需要一段很长的url地址

      https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code
    
  • 这个地址可以在开发文档=>服务器=>登录中 找到
    不要以为你把这个路径cv上就好了 这段连接中有三处地方需要改动
    (每个人的id都不一样所以你要自己去作修改 下面有修改处的位置)

            wx.request({url: `https://api.weixin.qq.com/sns/jscode2session?appid=wx16ccbe7d04209a11&secret=1f9465bdebe244b5ad15635e8a655832&js_code=${code}&grant_type=authorization_code`,success:(res)=>{console.log(res);userInfo.openid=res.data.openid//获取到你的openidconsole.log(userInfo.openid);}})

需要修改的地方
在这里插入图片描述

  • 注意是没处地方都是等号之后&符号之前的 (这里一定不能出错)

我给大家说下这三处地方在哪找

  • 第一个
    登录 微信公众平台 =>开发管理=>开发设置=>开发者Id
    在这里插入图片描述
  • 第二个
    在第一个的下面
    在这里插入图片描述
  • 第三个是你获取的code值
    把他拼接过去 注意要使用反引号在这里插入图片描述
    你还需要再设置中沟一个东西 要不然会报错 (如图)
    在这里插入图片描述

然后打印你就会看到你的openid的值 如下
在这里插入图片描述
完整代码

  info(){wx.getUserInfo({//成功后会返回success:(res)=>{console.log(res);// 把你的用户信息存到一个变量中方便下面使用let userInfo= res.userInfo//获取openId(需要code来换取)这是用户的唯一标识符// 获取code值wx.login({//成功放回success:(res)=>{console.log(res);let code=res.code// 通过code换取openIdwx.request({url: `https://api.weixin.qq.com/sns/jscode2session?appid=wx16ccbe7d04209a11&secret=1f9465bdebe244b5ad15635e8a655832&js_code=${code}&grant_type=authorization_code`,success:(res)=>{console.log(res);userInfo.openid=res.data.openidconsole.log(userInfo.openid);}})}})}})},

总结:

  • openid是用户的唯一标识,它可以快速的建立小程序内的用户体系
  • 因为openid是一个敏感信息所有他不会直接给你,需要你用登录凭证(code)去换取openid

http://chatgpt.dhexx.cn/article/QSgKR7xK.shtml

相关文章

微信小程序使用腾讯地图完整流程

前言:开发小程序需要得到定位和位置的省市区文字信息,看了所有的文章都没有一个完整和像样的,全是copy来,copy去的文章 - _ -!,一怒之下,开始了自己的踩坑之路 第一步:申请腾讯地图…

小程序生命周期

小程序的生命周期说白了就是指程序从创建、到开始、暂停、唤起、停止、卸载的过程。 我们大概从三个角度看一下小程序的生命周期。 (1):应用生命周期 (2):页面生命周期 (3)&…

如何注册微信小程序

1、浏览器搜索: 微信公众平台 2、点击小程序 3、滑至底部,前往注册 4、按照注册流程依次填写信息 5、注册好后,来到微信公众平台,用微信扫码登录小程序 6、完成小程序信息的填写 7、找到开发者工具 8、前往下载开发工具 选择稳定…

简述微信小程序原理

一、本质 首先,小程序的逻辑层和渲染层是分开的,逻辑层运行在 JSCore 中,并没有一个完整浏览器对象。 所以就没有相关的DOM API和BOM API,这一区别导致了前端开发非常熟悉的一些库,例如 jQuery、 Zepto 等&#xff0c…

微信小程序--点餐系统(本地服务器+源码分享)

案例说明 案例来源于《微信小程序开发实战》黑马程序员著相比于原案例略有修改,代码也不全一样,有些地方的呈现效果体验更好,本人是看着效果图进行复现和练习的,最终达到了一样的效果。复现的过程中注重知识的练习,在…

微信小程序实现收藏功能

微信小程序收藏 前言 这篇文章主要介绍了微信小程序收藏功能的实现代码,基本功能是点击收藏后显示已收藏&#xff0c;在另一个页面出现目前点击收藏的项目。需要的朋友可以参考下。 1.首先在wxml文件中添加点击事件// 收藏 <view bindtap"haveSave"><image …

如何下载小程序图片?

如何下载小程序图片&#xff1f; 我们平时下载网页中的图片一般操作都是F12调试&#xff0c;或者用一些脚本插件一键下载&#xff0c;作为开发人员&#xff0c;平常用的比较多的就是Fiddler了&#xff0c;当然也用过其他的抓包工具。 但是如果要抓取小程序的图片&#xff0c;又…

微信小程序部署

1. 配置服务器域名 小程序要求程序中使用到所有外部链接(HTTPS)必须将域名提前配置到微信平台。 2. 小程序api路径替换 3. 上传小程序代码 如果想让小程序被所有人在微信中使用&#xff0c;需要将小程序代码进行上传&审核&#xff0c;审核通过之后才能在微信中找到该小程…

微信小程序的测试方案总结

提纲/目标 通过对微信小程序特性和测试点进行总结&#xff0c;储备测试知识&#xff0c;提高测试效率。 小程序特性介绍小程序测试工作过程监控与管理常见问题&技巧 现状分析 接触小程序的项目相对较少缺少小程序测试实战经验对小程序的特性不了解小程序测试测试沉淀较…

一、微信小程序开发详解

目录 1、什么是小程序&#xff1f; 2、小程序可以干什么&#xff1f; 3、相关资料 第一个小程序 一、申请帐号 二、测试号申请 三、安装开发工具 四、你的第一个小程序 五、编译预览 六、目录结构 七、JSON 配置 八、小程序配置 app.json 九、工具配置 project.conf…

小程序 跳转到腾讯文档小程序

1、需求 在小程序内打开腾讯文档 2、要打开的文档 先把需要跳转的文档准备好, 然后分享出去, 方便复制链接 3、获取腾讯文档小程序的AppID&#xff1a;wxd45c635d754dbf59 4、获取小程序页面链接 在你对应的小程序后台操作&#xff1a;登录小程序 在右上角 工具 -> 生成…

小程序跳转公众号

即用即走——这个是从微信小程序上线就开始打的概念。即用即走使得小程序可以代替许多APP&#xff0c;或是做APP的整体嫁接&#xff0c;或是作为阉割版功能的承载体。 对用户使用上来说&#xff0c;确实方便&#xff0c;要用的时候打开&#xff0c;不用的时候关掉&#xff0c;…

微信小程序——开篇

开篇 前言锻造兵器开发者账号微信开发者工具 写在最后 前言 如今微信小程序已经成为我们日常生活中不可或缺的‘介质’&#xff0c;如我们的出行、购物、餐饮、社交、娱乐等活动的小程序已经因有尽有&#xff0c;相比于去安装一个app人们自然更加倾向于在微信中去直接访问某个…

WebStrom开发微信小程序

文章目录 WebStrom配置微信小程序一、安装微信开发者工具1、安装2、新建小程序项目3、如何查看APPID4、进入小程序开发 二、WebStrom配置小程序1、选择file->settings2、配置CSS3、配置html4、代码提示插件5、配置完成 WebStrom配置微信小程序 一、安装微信开发者工具 1、…

微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序

文章导航 微信小程序生态1-初识小程序 微信小程序生态2-创建一个微信小程序 微信小程序生态3-微信小程序登录流程设计 微信小程序生态4-扫普通二维码进入小程序、打开短链接进入小程序 微信小程序生态5-微信公众号扫码登录PC端网页 微信小程序生态6-微信公众号授权登录(适用于…

C语言程序设计(上)

C语言程序设计&#xff08;第二版&#xff09;知识点总结 一、简单C程序设计变量整数类型格式化输出格式化输入浮点类型浮点数据的输出浮点数据的输入常量类型转换 二、分支结构if...else语句条件表达式常见运算符优先级switch语句 三、循环结构break语句continue语句goto语句多…

C语言程序设计基础

C语言程序设计基础 大纲第一章 C语言程序设计概述第一节 C语言程序设计基础知识1.1 C程序设计语言简介1.2 C程序设计语言&#xff08;高级语言&#xff09;1.3 C语言程序结构1.4 C语言程序的运行过程与运行环境1.5 C语言程序设计过程 第二节 C语言基础语法概念2.1 数据类型2.2 …

在Linux系统中运行C语言程序

正式学习c语言的第一天 2022/1/10 在之前的学习中已经在Windows系统中用Microsoft VC上实现了C语言程序的运行&#xff0c;现在将在Linux系统上运行C语言程序。 首先明确C语言程序开发的4个步骤&#xff1a;编辑、编译、链接、运行 在Microsoft VC中编译和运行都可以直接用…

【C语言】初识C语言——认识第一个C语言程序

目录 一、第一个C语言程序剖析1、观察下面第一个C语言程序2、剖析第一个C语言程序 二、几种不常见但正确的写法三、几种常见的错误 一、第一个C语言程序剖析 1、观察下面第一个C语言程序 2、剖析第一个C语言程序 a.我们可以先观察此函数的主体&#xff0c;其主体的框架是 b.…

C语言程序设计知识点总结归纳(全书)

C知识点总结归纳目录 第一章 程序设计和C语言一、C的入门小概念二、程序设计的问题三、首先要搞清楚编译器、编辑器和IDE的区别 第二章 算法——程序的灵魂一、程序算法数据结构二、算法的特性三、怎样表示一个算法四、结构化程序的设计方法 第三章 C程序设计——顺序程序设计一…