获取微信小程序用户的code、openid、session_key

这篇具有很好参考价值的文章主要介绍了获取微信小程序用户的code、openid、session_key。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、微信小程序用户Code

1、安装微信开发者工具:

在你的电脑上安装微信小程序的开发者工具。你可以从微信开放平台官网下载并安装适用于你的操作系统的开发者工具。

2、注册微信开放平台账号:

如果你还没有微信开放平台账号,需要注册一个。你可以在微信开放平台注册页面进行注册。

3、创建小程序:

登录微信开放平台,进入小程序管理后台,在左侧菜单中选择"开发" -> "开发设置",创建一个新的小程序。

4、获取 AppID:

在小程序创建成功后,你会获得一个唯一的AppID。这是小程序的标识,将在开发和发布过程中使用。

5、使用微信开发者工具打开小程序项目:

打开微信开发者工具,在工具中选择"小程序",然后点击"新建项目"。填入项目名称、AppID,选择项目存放的本地目录,并选择开发者工具支持的小程序版本。(直接不使用模板

6、配置项目:

在新建项目的配置页面中,可以选择小程序的模板、配置appid、项目名称等信息。根据项目需求进行配置。

7、编写JS:

怎样获取小程序openid,微信,微信小程序,微信公众平台

onLoad: function(options) {
    // 在小程序的某个页面逻辑代码中
    wx.login({
      success: function(res) {
        if (res.code) {
          console.log("输出code:" + res.code)
          // 将res.code发送到你的服务器,用于换取用户唯一标识openid和会话密钥session_key
          wx.request({
            url: 'https://xxx',  // 替换成你的服务器接口地址
            method: 'POST',
            data: {
              code: res.code
            },
            success: function(response) {
              console.log('服务器返回的用户信息:', response.data);
              // 在这里处理服务器返回的用户信息
            },
            fail: function(error) {
              console.error('请求服务器失败:', error);
            }
          });
        } else {
          console.log('登录失败!' + res.errMsg);
        }
      }
    });
  }
8、结果

怎样获取小程序openid,微信,微信小程序,微信公众平台

二、根据Code获取openid与session_key

1、登录微信公众平台
2、获取AppID(小程序ID)与AppSecret(小程序密钥):

怎样获取小程序openid,微信,微信小程序,微信公众平台

3、后端代码编写:
public String getByCode(String code){

    try {
        // 授权(必填)固定
        String grantType = "authorization_code";

        // 发送请求
        String res = HttpRequest.post("https://api.weixin.qq.com/sns/jscode2session")
                .form("appid", appId)
                .form("secret",appSecret)
                .form("js_code",code)
                .form("grant_type",grantType)
                .execute().body();

        // 解析相应内容(转换成json对象)
        JSONObject json = JSONObject.parseObject(res);
        log.info("解析code请求结果:"+json.toString());

        //获取openid
        String openid = json.getString("openid");
        log.info("openid:"+openid);

        // 获取session_key
        String session_key = json.getString("session_key");
        log.info("session_key:"+session_key);

        return openid;
        // return session_key;
    } catch (Exception e) {
        e.printStackTrace();
        log.error("openId生成失败");
        return "";
    }
}
"errcode":40163,"errmsg":"code been used, rid: 6552d780-14479786-52544a32":

原因:使用的 `code` 已经被使用过了。每个 `code` 只能用一次,尝试再次使用相同的 `code` 会导致此类错误。

为了解决这个问题,你需要确保每次发起登录请求时都使用一个新的 `code`。通常情况下,小程序端在用户登录的时候生成一个新的 `code`,然后将其发送到服务器。服务器使用这个 `code` 向微信服务器请求用户的 `openid` 和 `session_key`。如果用户再次登录,小程序端会生成一个新的 `code`,然后发送给服务器。文章来源地址https://www.toymoban.com/news/detail-768653.html

到了这里,关于获取微信小程序用户的code、openid、session_key的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【微信小程序】通过云函数获取用户openid

    1.pages同级目录下新建新文件夹,命名为cloudFunctions(其他名字也可以)。 2.project.config.json中添加以下内容,值为上一步创建的文件夹名字。编译一次后上一步创建的文件夹前图标就带“云”了。 3.app.js内的App中添加 1.右击cloudFunctions文件夹,点击【新建Node.js云函数】,命名为

    2024年02月10日
    浏览(56)
  • 微信小程序登录获取用户唯一标识OpenId,(SpringBoot项目)

    微信小程序的登录,需要获取到用户的唯一标识OpenId,这里只涉及到后端代码,所以前提是前端申请了一个小程序并且有了appid和secret。 文章目录 一、微信小程序登录流程 二、代码实现 1.引入相关依赖 2.代码实现 实际项目经验分享 先上官方开发文档连接 小程序登录 | 微信

    2024年02月12日
    浏览(52)
  • 微信小程序获取用户的openid以及授权登录拿到用户头像及姓名

    在微信小程序中,往往需要将用户信息录入自己的数据库中,就得有一个唯一标记区分用户,这个标记就是openid。 我这里用云函数的方式,比较简单 先创建一个名为getOPenid的云函数  在云函数中获取微信调用上下文cloud.getWXContext  可选择性的返回openid、appid、unionid等,可详细查

    2024年02月12日
    浏览(56)
  • 关于微信小程序如何调用wx.login获取openId和用户信息

    首先我们需要在微信开发小工具获取code临时登录凭证,下面是js文件也就是一些需要调用的函数。需要做这个的话我们需要上微信公众平台获取AppId和AppSecret 这个是页面 这是获取到的code 本来获取用户信息是getUserInfo但是微信官方已经把那个接口废弃了,只能获取到一些默认

    2024年02月11日
    浏览(51)
  • 微信小程序通过web-view网页授权获取用户公众号OpenID

    第一步: 通过该地址 https://mp.weixin.qq.com/debug/cgi-bin/sandboxinfo?action=showinfot=sandbox/index 获取到微信公众号测试号AppID与appsecret (测试公众号可以测试使用,个人公众号不允许使用。微信认证服务号可以使用,微信认证订阅号不可以使用)。 接口权限查看链接: https://developers.weix

    2024年02月08日
    浏览(75)
  • 2023年最新微信小程序获取用户openid、头像昵称的填写能力和方法原生写法

    大家好,下面是我身为小白分享给小白哈, 不懂就问相互学习共同进步! 亲测自用原生代码,感谢大神指点赐教鼓励勿喷; 只需9个一键复制粘贴步骤一气呵成; 先来 本文最终主要实现效果 : 获取微信小程序用户头像昵称的填写能力和方法原生写法 一:先捋一捋思路逻辑

    2024年02月08日
    浏览(79)
  • Java后台实现网站微信扫码登录功能,获取用户openid,及微信用户信息(小程序码方案),关联微信小程序(个人主体小程序也可以)

    目录 前言 下面展示操作流程 注册微信小程序 通过后台获取小程序码 前端处理 时序图理解 方案实现步骤 前言 很多业务场景之下我们需要实现  微信扫码登录  的需求,如: 同步网站与小程序的用户数据 。 需要获取用户微信相关基本信息,如头像、id等 实例:小程序上的

    2024年02月02日
    浏览(54)
  • uniapp开发微信小程序登录获取openid并解决code无效问题:invalid code

    场景: 实现微信支付的时候需要获取到openid,openid需要在登录的时候用登录返回的code获取 1.登录获取 code ,用code获取 openid 解决方法: 报错code无效:invalid code: 1.先在微信小程序管理平台找到APPID,这里的 https://mp.weixin.qq.com/wxamp/devprofile ; 2.检查项目的project.config.json的APP

    2024年02月11日
    浏览(55)
  • 微信小程序获取openid,微信小程序获取手机号

    工具类

    2024年02月16日
    浏览(53)
  • 微信小程序使用code码获取用户信息提示errcode:40163 code been used,rid:

    后端在与前端小程序对接的时候,经常会要跟微信获取一些信息。 今天在使用code获取用户信息的时候报错:errcode:40163 code been used,rid: 在百度了很多中可能后 比如:同一个code被使用了多次,官网说只能用一次 请求地址多了空格或少了/,微信会帮忙拼接/再发起一次请求。。。

    2024年02月15日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包