`
zysnba
  • 浏览: 185946 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

小程序登录

 
阅读更多
1,准备工作需要小程序appid和secret
2,在controller定义一个方法
@ApiOperation(value = "通过code登录")
@GetMapping("/getTokenByCode")
public R getTokenByCode(@RequestParam(value = "code") String code) {
return loginService.getTokenByCode(code);
}

3,接口 R getTokenByCode(String code);
4,接口实现类
   public R getWxOpenIdForWxServer(String code) {
        try {
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("appid", appid);
            map.put("secret",secret);
            map.put("grant_type", "authorization_code");
            map.put("js_code", code);
            log.info("获取openid参数打印:{}", JSONObject.toJSONString(map));
            String result = HttpUtil.get("https://api.weixin.qq.com/sns/jscode2session",map);
            log.info("获取openid返回值打印:{}", result);
            if (StringUtils.isNotEmpty(result)) {
                JSONObject jsonObject = JSONObject.parseObject(result);
if(jsonObject.getIntValue("errcode")== 0){
JSONObject resultJson = new JSONObject();
resultJson.put("openId", jsonObject.getString("openid"));
resultJson.put("sessionKey", jsonObject.getString("session_key"));
return R.ok(resultJson);
}
            }
        } catch (Exception e) {
            log.error("从微信服务端获取openid信息异常:{}", e);
        }
return R.error();
    }

R result = webChatUtil.getWxOpenIdForWxServer(code);
if (result.getCode() !=0) {
return R.failed(“失败”);
}
// 获取openid
JSONObject jsonObject = JSONObject.parseObject(result.getData().toString());
String openid= jsonObject.getString("openId");



分享到:
评论

相关推荐

    微信小程序登录demo

    【微信小程序登录demo】是一款专为微信小程序设计的登录演示应用,它包含了完整的源码,以便开发者能够理解和学习如何在微信小程序中实现安全、便捷的登录功能。此demo支持一段时间内的免密登录,增强了用户体验,...

    小程序登录获取用户信息 php服务端

    本文将详细讲解如何在PHP服务端实现小程序登录并获取用户信息。 首先,我们需要理解小程序的登录流程。小程序提供了统一的登录接口,用户在授权后,小程序会返回一个`code`,这个`code`是临时的,用于换取用户的`...

    微信小程序登录界面设计(可以登录)

    这个主题“微信小程序登录界面设计(可以登录)”针对初级开发者,旨在提供一种实现简单登录功能的方法。下面我们将详细探讨如何设计这样一个登录界面以及其中涉及的关键知识点。 1. **微信小程序基础**: - 微信...

    小程序登录/注册页面设计的实现代码

    本文提供的代码实例展示了手机号码验证、图片验证码验证以及短信验证码发送与倒计时的实现,这些基本功能是大多数小程序登录流程的基础。通过理解并运用这些代码,开发者可以为自己的小程序创建高效、友好的登录注册...

    微信小程序登录全局状态401处理

    "微信小程序登录全局状态401处理"这个话题主要聚焦于如何处理用户未授权或者授权失效时,服务器返回的401错误状态码。401(Unauthorized)是HTTP协议中的一个状态码,表示客户端请求需要用户认证,但用户提供的凭证...

    2024微信小程序登录注册界面代码,包含当前界面的所有源码,使用手机验证码注册或账号登录

    1、微信小程序登录、注册切换; 2、适用于应用类小程序登录注册需求; 3、节省界面空间,只需要一个界面,切换完成登录和注册功能; 4、界面简单整洁,无需繁杂的逻辑; 5、界面中的发送验证码为示例,如需要更多...

    微信小程序登录.pptx

    微信小程序登录流程详解 微信小程序登录是微信官方提供的一种登录能力,可以帮助开发者快速建立小程序内的用户体系。微信小程序登录流程主要分为以下几个步骤: 1. 调用 wx.login() 获取临时登录凭证 code 2. 调用...

    微信小程序登录注册界面代码,包含当前界面的所有源码,使用手机验证码注册或账号登录

    综上所述,这个微信小程序登录注册界面的实现,巧妙地利用了WXML和JS的结合,实现了在单一界面内切换登录和注册的功能,既节省了界面空间,又提供了良好的用户体验。对于初学者而言,这是一个很好的学习案例,可以...

    基于Django实现的微信小程序登录以及资源上传的API接口.zip

    2. 微信小程序登录接口: 要实现在微信小程序中登录,开发者通常会利用微信开放平台提供的SDK,通过OAuth2.0协议进行授权。用户在小程序中点击登录后,微信会返回一个access_token,该token可以换取用户的openid和...

    微信小程序登录案例.zip

    微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip微信小程序登录案例.zip...

    登錄_小程序登录功能以及后台node_

    在IT行业中,小程序登录功能是移动应用开发中的一个重要组成部分,特别是在微信小程序等平台。这里我们将深入探讨小程序登录的实现过程,以及如何结合后台服务(基于Node.js)来完成这一功能。 首先,小程序登录...

    新一代django脚手架,支持微信登录、微信小程序登录等original-master.zip

    新一代的Django脚手架不仅继承了Django的核心优势,还进一步拓展了其功能,尤其在社交登录方面,加入了对微信登录和微信小程序登录的支持。这使得用户可以方便地利用微信账号快速注册和登录,极大地提升了用户体验。...

    微信小程序登录步骤流程(C#)

    小程序官方文档中说道: 调用wx.login接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)。调用wx.getUserInfo接口将返回的数据会包含 ...

    小程序登录、微信网页授权(Java版)

    写小程序授权登录的代码前,需要了解清楚openid与unionid的区别,这里再简单介绍一下: 腾讯有个 “微信·开放平台”,只有企业才能注册账号,可理解为微信体系里,最顶级的账号。官网地址:...

    微信小程序-微信小程序登录页

    wechat_Beautifullogin 微信小程序登录页 虽然说小程序登录页这种东西需求不大,但还是随便弄了一个,需要的自取。 图片来自网络,侵删 登陆成功后查天气

    微信小程序——登录页面

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,为用户提供便捷的服务。... ### 自动登录功能 ...掌握这些知识点,能够帮助开发者构建出安全、易用的微信小程序登录功能。

    springboot微信小程序登录获取用户信息的demo案例.zip

    微信小程序是腾讯公司基于微信平台推出的一种轻量级应用形态,它无需用户下载安装即可在微信内直接使用。自2017年正式上线以来,小程序凭借其便捷性、易获取性和出色的用户体验迅速获得市场认可,并成为连接线上线下...

    小程序登录源码(最新版)

    自己写一个微信授权登录页面让用户...在用户进入微信小程序的时候,判断用户是否授权了,如果没有授权的话就显示下面“界面简介”的第一个图,让用户去执行授权的操作。如果已经授权了,则直接跳过这个页面,进入首页。

    微信jsapi V3支付、退款、小程序登录

    微信JSAPI V3支付、退款以及小程序登录是微信支付接口中的关键组成部分,这些功能在现代电商和移动应用中被广泛使用。以下是对这些知识点的详细解释: 1. **微信JSAPI V3支付**: 微信JSAPI(JavaScript API)支付...

    Python Flask微信小程序登录流程及登录api实现代码

    三、小程序登录流程梳理: 1、小程序端调用wx.login 2、判断用户是否授权 3、小程序端访问 wx.getUserInfo 4、小程序端js代码: wx.login({ success: resp =&gt; { // 发送 res.code 到后台换取 openId, sessionKey,...

Global site tag (gtag.js) - Google Analytics