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相关推荐

  1. 如何获取用户的openid

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

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

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

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

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

  4. 微信授权获取用户的openid和支付宝授权获取用户的userid

    为什么80%的码农都做不了架构师?>>>    当一请求一个链接或者是扫描二维码时,会请求后台方法,当然对于微信和支付宝来说,大多数时候是扫 码 一.首先说微信: 1.首先会判断请求 ...

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

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

  6. 小程序 获取用户信息 openid 等

    获取用户信息主要有两种方式 1.直接使用wx.getUserInfo获取一些基础信息. 在userInfo字段中,存在基础信息,比如下图: 2.在正常使用中,我们是需要获取openid的.需要用到wx ...

  7. 微信oauth2接口获取用户的openid

    当微信的菜单类型是view型时,就需要通过"网页授权获取用户基本信息"接口来获取了,具体接口使用大家自己到微信公众平台去查看文档吧.这里只简述我的方法吧 如果大家view的设置链接 ...

  8. 微信第三方开平台代公众号发起网页授权 获取用户信息 openid,uninoid

    开发过程中, 走了不少弯路,简单记下几个点以备用 首先当然微信文档还是要先仔细过一遍的. 文档链接: 点击打开链接 写在前面:第三方平台代公众号办业务之前,公众号应该已经授权给第三方平台权限了,此时应 ...

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

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

  10. 【小程序】微信小程序如何获取用户微信openID?(已解决,完整代码实例)

    一.需要三个参数: 1.获取code 2.小程序AppID 3.小程序密钥AppSecret 二.代码 1.wxml代码 <view>获取Code:{{wxCode}} </view ...

最新文章

  1. [译] Swift 中的惰性序列及其原理
  2. HttpClient乱码问题
  3. 解决json包含html标签无法显示的问题
  4. java调用dueros_DuerOS纯java sdk 支持windows,唤醒(仅linux),技能
  5. Castle.ActiveRecord的ProxyFactory配置
  6. 初识Spring Boot
  7. Vue.js 学习笔记 六 v-model 双向绑定数据
  8. 改名后火速递表,飞天云动冲刺国内元宇宙第一股,借力能否成功?
  9. 2021 年的简单年终总结
  10. “假努力”与“假关心”
  11. containerd 拉取k8s.gcr.io/pause镜像i/o timeout
  12. windows 下 搭建 ElasticSearch 环境
  13. 敏捷开发“松结对编程”系列之十二:L型代码结构(质量篇之一)
  14. 关于office2013和2016的卸载
  15. 收集的一些计算机硬件知识
  16. oracle、MySQL日期转XX年XX月XX日日期格式和金钱转中文大写数字的方法
  17. PTA(三十三)面向对象程序设计 第五章 作业 7-4 分钟秒钟的时间相减 (30 point(s))
  18. 穿越到东汉末年的Jackson
  19. 影响PCB电路板焊接质量的原因有哪些?
  20. 编码器的主要作用与应用

热门文章

  1. setCookie时遇到的问题
  2. 3dmax模型导入unity
  3. python 解压zip rar 7z文件
  4. 如何运用js制作简单的登录界面(html)
  5. 活法 - 第三章 磨练灵魂、提升心志
  6. 单片机4x4矩阵键盘c语言,MSP430单片机控制LED数码管显示4X4矩阵键盘键值C语言程序...
  7. 计算机青年教师基本功大赛,北京高校第九届青年教师基本功比赛纪实
  8. 人脸识别眨眼张嘴软件_手机端APP活体真活人检测扫描人脸识别SDK之张嘴摇头眨眼点头确认真人非...
  9. 【卸载双系统中的linux系统】删除引导
  10. win10 + ubuntu20.04 双系统卸载(删除) ubuntu20.04 (图文)