微信小程序如何通过code拿到用户的openid?

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

微信有一个静默登录,当进入小程序,页面加载完之后就会默认登录拿到code,这时候我们只需要将拿到的code去调后端的登录接口即可拿到用户的openid,openid在后续的开发中可能经常要用到,可以将其放到storage中,随用随拿

微信小程序code获取openid,微信小程序,小程序

// app.js
// 后端的登录接口
import {wxLogin} from './pages/api/login/login.js'
App({
  onLaunch() {
    let loginInfo = {
      openid: null,
      session_key: null
    }
    let code = null;
    // 登录
    wx.login({
      success: res => {
        // 发送 res.code 到后台换取 openId, sessionKey, unionId
        console.log(res);
        code = res.code;
        // 拿到code就调用后端的登录接口,微信服务器就会返回openid、session_key等信息
        // 注意:要拿openid除了code还有三个参数:appId、secret、grant_type
        //(appid和secret在微信开发者后台可以获取)由于我们后端已经对这块做了处理,只需要传code即可
        wxLogin(code).then(res => {
          let isNewUser = res.data.data.exist_openid
          if (res.statusCode == 200) {
            loginInfo = res.data.data; // 将openid、session_key 存放到本地storage
            this.setLoginInfo(loginInfo)
          }
        })
      }
    })
  },
   // 存放openid、session_key
  setLoginInfo(loginInfo){
    // 异步:无需存储完成才执行后续操作
    wx.setStorage({
      key:'login_info', // 名称
      data:loginInfo  // 存放的数据
    })
  },
  /*
  	* 要用的时候直接拿就行:
  	* let openId = wx.getStorageSync('login_info').openid
  */
})

微信小程序code获取openid,微信小程序,小程序文章来源地址https://www.toymoban.com/news/detail-603188.html

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

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

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

相关文章

  • 关于微信小程序如何调用wx.login获取openId和用户信息

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

    2024年02月11日
    浏览(38)
  • 用户登录 openid(微信小程序无师自通三)

    每一个微信小程序对应每一个用户都有一个固定的ID,这个ID就是openid。 博主想把“小汽车保养里程碑单机版”搬上微信小程序,第一件事情应该就是在小程序中能够识别不同的用户,每个用户自己保存自己的数据,需要一个唯一的识别号,就是这个openid。 先看看小程序官方

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

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

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

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

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

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

    2024年02月02日
    浏览(44)
  • Java获取微信小程序code获取openid、session_key、unionid,获取授权信息解密获取手机号

    WechatUtils (具体实体类自己根据自己的业务需求配置就行) service impl实现类 👆这个代码已经可以解析出code信息,具体的业务流程自己去添加就ok 还是我们之前的WechatUtils,在里面添加getPhone方法 service impl实现类 👆以上就是本次的笔记了,大家有需要用的自取,有用记得点个赞

    2024年02月16日
    浏览(30)
  • 微信小程序如何获取微信号的唯一标识(openid)

    1.获取微信登录凭证 2.登录凭证传回后端获取openid,前端直接调用接口获取openid正式上线代码审核过不去。 3.后端代码(直接返回的openid中含有secret,可发布,但是会提醒你存在安全漏洞,所以对openid进行截取拼接) 3.获取AppSecret和AppID 登录微信公众平台 开发——开发管理——开发

    2024年02月08日
    浏览(37)
  • 微信小程序openid如何获得IP白名单的方法

    采用https请求方式: GET  方法 获取IP https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=APPIDsecret=APPSECRET 1、在服务器上,用浏览器打开以上地址 2、把地址中的appid=APPIDsecret=APPSECRET的 APPID 改为自己微信公号的ID ,譬如:XXXXXXXXX; APPSECRET改写为自己微信公号的ID 对应的密

    2024年02月13日
    浏览(35)
  • 通过java方式获取微信用户openId

    https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html 目的:使本地的服务能在微信客户端进行访问 1.购买隧道 https://natapp.cn/tunnel/buy 2.进行配置 配置域名,ip和端口。在这里配本地可以访问的服务的ip和端口。 3 下载客户端 3 打开命令行在客户端同级目录执

    2024年02月11日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包