获取用户的openid与遇到的errcode:40029与errcode:40125,errmsg
WXML文件
<button bindtap='getOpenIdTap'>获取用户唯一标识openid</button>
openid:{{openid}}session_key:{{session_key}}
JS文件
const APP_ID ='';//输入小程序appid
const APP_SECRET ='';//输入小程序app_secret
var OPEN_ID=''//储存获取到openid
var SESSION_KEY=''//储存获取到session_key
Page({ getOpenIdTap:function(){ var that=this; wx.login({ success:function(res){ wx.request({ //获取openid接口 url: 'https://api.weixin.qq.com/sns/jscode2session', data:{ appid:APP_ID, secret:APP_SECRET, js_code:res.code, grant_type:'authorization_code' }, method:'GET', success:function(res){ console.log(res.data) OPEN_ID = res.data.openid;//获取到的openid SESSION_KEY = res.data.session_key;//获取到session_key console.log(OPEN_ID.length) console.log(SESSION_KEY.length) that.setData({ openid: res.data.openid.substr(0, 10) + '********' + res.data.openid.substr(res.data.openid.length - 8, res.data.openid.length), session_key: res.data.session_key.substr(0, 8) + '********' + res.data.session_key.substr(res.data.session_key.length - 6, res.data.session_key.length) }) } }) } }) }
})
一开始可能会遇到
{"errcode":40125,"errmsg":"invalid appsecret, view more at http:\/\/t.cn\/LOEdzVq, hints: [ req_id: kL8J90219sg58 ]"}
解决方法
这个问题与小程序的secret有关这样就要登录用的开发者平台,将AppSecret重置 ps(这里面的AppID后面重新导入项目时要用到)
这样下来本以为会好了结果并没有出现了40029的错误 参考博客https://blog.csdn.net/u011415782/article/details/80546529
{"errcode":40029,"errmsg":"invalid code, hints: [ req_id: m3yw8a0472th20 ]"}
解决方法
在网上搜了下,有两种说法:
1、code被使用了两次;
2、appid与secret不一致
看了一下自己的项目,这两个错误都不是,后来在另一篇博文里看到只需要重新创建项目就可以了,试了一下,还真是。
这里我先把以前的项目删除重新导入,然后在每次导入的都会有一个AppID,以前我一直在用测试号,
现在重新导入修改Appid为后台微信公众号提供的AppID然后就运行成功了
获取用户的openid与遇到的errcode:40029与errcode:40125,errmsg相关推荐
- 如何获取用户的openid
如何获取用户的openid 你是否还在烦恼通过微信API接口获得openid的步骤烦恼?哈哈,今日突然发现一个特别方便的小窍门,不费吹灰之力找到用户的openid,详情如下: - (1)首先登陆微信公 ...
- php取微信名字和头像,PHP实现微信获取用户基本信息(openid、头像、昵称)
error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = ''; //微信公众平 ...
- PHP实现微信获取用户基本信息(openid、头像、昵称)
<?php error_reporting(1); header('Content-type:text/html; Charset=utf-8'); /* 配置开始 */ $appid = '' ...
- 微信授权获取用户的openid和支付宝授权获取用户的userid
为什么80%的码农都做不了架构师?>>> 当一请求一个链接或者是扫描二维码时,会请求后台方法,当然对于微信和支付宝来说,大多数时候是扫 码 一.首先说微信: 1.首先会判断请求 ...
- 微信小程序获取用户的 OpenId (附前端代码)
OpenId是什么? openid 是表示用户在你的当前应用中的唯一标识,比如小程序,微信公众号等,这些都算是一个应用,如果你有多个应用,同一个用户的openId可能并不相同 **下图是获取OpenI ...
- 小程序 获取用户信息 openid 等
获取用户信息主要有两种方式 1.直接使用wx.getUserInfo获取一些基础信息. 在userInfo字段中,存在基础信息,比如下图: 2.在正常使用中,我们是需要获取openid的.需要用到wx ...
- 微信oauth2接口获取用户的openid
当微信的菜单类型是view型时,就需要通过"网页授权获取用户基本信息"接口来获取了,具体接口使用大家自己到微信公众平台去查看文档吧.这里只简述我的方法吧 如果大家view的设置链接 ...
- 微信第三方开平台代公众号发起网页授权 获取用户信息 openid,uninoid
开发过程中, 走了不少弯路,简单记下几个点以备用 首先当然微信文档还是要先仔细过一遍的. 文档链接: 点击打开链接 写在前面:第三方平台代公众号办业务之前,公众号应该已经授权给第三方平台权限了,此时应 ...
- 记录毕设做小程序的坑(微信小程序体验版wx.request无法获取用户的openid)
毕设想做一个微信小程序,在体验版进行测试时发现,用户登录时不能把用户的信息存储到云数据库中,我当时真的谢了.测试了一下发现是wx.request获取不到openid了,因为我写的是获取到openid之 ...
- 【小程序】微信小程序如何获取用户微信openID?(已解决,完整代码实例)
一.需要三个参数: 1.获取code 2.小程序AppID 3.小程序密钥AppSecret 二.代码 1.wxml代码 <view>获取Code:{{wxCode}} </view ...
最新文章
- [译] Swift 中的惰性序列及其原理
- HttpClient乱码问题
- 解决json包含html标签无法显示的问题
- java调用dueros_DuerOS纯java sdk 支持windows,唤醒(仅linux),技能
- Castle.ActiveRecord的ProxyFactory配置
- 初识Spring Boot
- Vue.js 学习笔记 六 v-model 双向绑定数据
- 改名后火速递表,飞天云动冲刺国内元宇宙第一股,借力能否成功?
- 2021 年的简单年终总结
- “假努力”与“假关心”
- containerd 拉取k8s.gcr.io/pause镜像i/o timeout
- windows 下 搭建 ElasticSearch 环境
- 敏捷开发“松结对编程”系列之十二:L型代码结构(质量篇之一)
- 关于office2013和2016的卸载
- 收集的一些计算机硬件知识
- oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法
- PTA(三十三)面向对象程序设计 第五章 作业 7-4 分钟秒钟的时间相减 (30 point(s))
- 穿越到东汉末年的Jackson
- 影响PCB电路板焊接质量的原因有哪些?
- 编码器的主要作用与应用
热门文章
- setCookie时遇到的问题
- 3dmax模型导入unity
- python 解压zip rar 7z文件
- 如何运用js制作简单的登录界面(html)
- 活法 - 第三章 磨练灵魂、提升心志
- 单片机4x4矩阵键盘c语言,MSP430单片机控制LED数码管显示4X4矩阵键盘键值C语言程序...
- 计算机青年教师基本功大赛,北京高校第九届青年教师基本功比赛纪实
- 人脸识别眨眼张嘴软件_手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非...
- 【卸载双系统中的linux系统】删除引导
- win10 + ubuntu20.04 双系统卸载(删除) ubuntu20.04 (图文)