不是重点,可以忽略: 本人 七月的胜利。代表七月份我出生啦,嘻嘻
博客就是平常记录一些常用到的开发常用到的技术,方法等,看见好东西了就自己整理一下防止以后自己遇到了再找不到。
如果有幸帮到你,欢迎点赞,评论,留言。Thank you

一,创建第三方平台
二,一键授权给第三方平台

二,一键授权给第三方平台

官方文档:授权流程技术说明
第一步:获取验证票据
在创建第三方平台时填写的 “授权事件接收URL” 的接口就是用于来接受票据的,开放平台会每隔十分钟向这个接口发送新的票据,票据是加密的需要解密,解密后可以缓存起来。 官方文档 接口说明

第二步:获取令牌
通过缓存的票据为参数调用获取令牌的接口,接口得到第三方平台的access_token,也缓存起来,作为调用预授权码的参数。

/*** 获取第三方平台access_token  默认有效期是7200秒 120分* @return* @throws WechatErrorException*/@Overridepublic String getComponentAccessToken() throws WechatErrorException {log.info("获取第三方平台access_token~");Object componentAccessToken=redisService.get(WechatConstant.COMPONENT_ACCESS_TOKEN_KEY);if(componentAccessToken!=null){return componentAccessToken.toString();}int retryTimes = 0;Object componentVerifyTicket= null;do {componentVerifyTicket = redisService.get(WechatConstant.COMPONENT_VERIFY_TICKET_KEY);log.info("Redis取出的Ticket:{}",componentVerifyTicket);if(componentVerifyTicket!=null){break;}if (retryTimes + 1 > this.maxRetryTimes) {log.error("getComponentAccessToken componentVerifyTicket is null 重试达到最大次数【{}】", maxRetryTimes);//最后一次重试失败后,直接抛出异常,不再等待throw new RuntimeException("getComponentAccessToken微信服务端异常,超出重试次数");}// -1 系统繁忙, 1000ms后重试int sleepMillis = this.retrySleepMillis * (1 << retryTimes);try {log.warn("微信系统繁忙,{} ms 后重试(第{}次)", sleepMillis, retryTimes + 1);Thread.sleep(sleepMillis);} catch (InterruptedException e) {throw new RuntimeException(e);}} while (retryTimes++ < this.maxRetryTimes);JSONObject jsonObject = new JSONObject();jsonObject.put("component_appid", wechatThirdConfig.getComponentAppId());jsonObject.put("component_appsecret", wechatThirdConfig.getComponentSecret());jsonObject.put("component_verify_ticket", componentVerifyTicket.toString());log.info("\ncomponent_appid:  {}\ncomponent_appsecret:  {}\ncomponent_verify_ticket:  {},",wechatThirdConfig.getComponentAppId(),wechatThirdConfig.getComponentSecret(),componentVerifyTicket.toString());String result = HttpClientUtil.post(WechatConstant.API_COMPONENT_TOKEN_URL, jsonObject.toString());WechatError error = WechatError.fromJson(result,WechatType.Open);if (error.getErrCode()!=null) {log.error("\n【请求地址】: {}\n【请求参数】:{}\n【错误信息】:{}", WechatConstant.API_COMPONENT_TOKEN_URL, jsonObject.toString(), error);throw new WechatErrorException(error);}ComponentAccessTokenResult componentAccessTokenResult= (ComponentAccessTokenResult) FastJsonUtils.json2object(result,ComponentAccessTokenResult.class);redisService.set(WechatConstant.COMPONENT_ACCESS_TOKEN_KEY,componentAccessTokenResult.getComponentAccessToken(),componentAccessTokenResult.getExpiresIn());return componentAccessTokenResult.getComponentAccessToken();}

第三步:获取预授权码
按照官方文档进行就可以,弹出授权码,扫码后回调接口 “使用授权码获取授权信息” 获取授权信息
授权页网址:https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=xxxx&pre_auth_code=xxxxx&redirect_uri=xxxx&auth_type=xxx

第四步:使用授权码获取授权信息
获取到的授权信息可以存入数据库中。

第三方平台不仅可以一键授权小程序,还可以免300认证费注册小程序等一些能力

代码有点杂,所以这里只写了一些流程。需要源码可以私信留言,或者加V 17600020706

微信小程序 一键授权 给第三方平台代开发管理(二,一键授权给第三方平台)相关推荐

  1. 微信小程序使用腾讯位置服务地图选点实现地址的选取|微信小程序腾讯位置服务地图选点请求来源未被授权

    效果图 首先要在微信开放平台的小程序里 添加插件 具体配置,可以参考官方文档 腾讯位置服务地图选点 | 小程序插件 | 微信公众平台 (qq.com) 同时还要申请接口的权限,不然小程序上线的时候不能 ...

  2. 微信小程序连接物联网(三):微信小程序远程遥控宿舍开门 基于NodeMCU通过MQTT协议连接阿里云物联网平台

    索引 这是用微信小程序遥控开门的系列文章,具体微信小程序连接物联网的代码在第三章提及. 微信小程序连接物联网(一):初始化ESP8266 NodeMCU 微信小程序连接物联网(二):NodeMCU L ...

  3. 微信小程序电商项目商品详情页开发实战之数据绑定与事件应用

    各位CSDN的朋友,我们都知道,现在微信小程序电商平台特别火爆,所以我将以一个生鲜电商项目为例,为大家讲述微信小程序的实战化开发,价值几万元的成熟项目,你可千万不要错过哦. 大家直接通过视频链接直接看 ...

  4. 微信开发上传视频到服务器,微信小程序中实现上传视频的开发代码

    微信小程序中实现上传视频的开发代码,视频,接口,上传,代码,服务器 微信小程序中实现上传视频的开发代码 易采站长站,站长之家为您整理了微信小程序中实现上传视频的开发代码的相关内容. 本篇文章给大家带来 ...

  5. php微信上传视频文件在哪里,微信小程序中实现上传视频的开发代码

    本篇文章给大家带来的内容是关于微信小程序中实现上传视频的开发代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 其实这个比较简单,官方提供了API接口,基本上直接调用就可以了,话不多 ...

  6. 微信小程序:修复采集接口版云开发表情包

    大家好,相信很多人对这个界面的表情包小程序肯定不陌生吧 不错之前该款小程序是属于独立后端的,不管今天所发的这款是云开发的哟 运营着这个表情包的用户应该发现了,最近很多表情包图片都失效了 所以呢,今天小 ...

  7. 小程序 | 注释级微信小程序demo,助你快速切入开发

    写在前面 小程序开发渐进红利期,更多开发者慕名而来,网上的学习资料也层出不穷,有点眼花缭乱的意思了.在经过一个多月的摸索式学习后,我也终于写了不算精美的一个小程序. 那为什么写这篇文章: 总结经验 - ...

  8. 微信小程序开放插件功能,无需重复开发!

    3月13日晚间消息,微信公众平台公众号发布公告,小程序将开放插件功能. " 插件是可被添加到小程序内直接使用的功能组件.开发者可以像开发小程序一样开发一个插件,供其他小程序使用.同时,小程序 ...

  9. 微信小程序案例源码-cocos creator跨平台开发小游戏案例

    前言 本人一直想学习游戏开发,以前做过Android游戏开发,但电脑坏了,所有源码都没有了,后面也就没有开发了,近来下班之余又想开发游戏了.开发游戏之前,需要考虑开发平台及语言,以前基于Android ...

  10. 【微信小程序】一文带你吃透开发中的常用组件

    写在前面 小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构. 官方把小程序的组件分为了9大类,分别是: 1.视图容器 2.基础内容 3.表单组件 4.导航组件 5.媒体组 ...

最新文章

  1. electron打包可选择安装位置,可自动更新
  2. angular input_Angular 秒杀其它框架的设计之美(一)
  3. micrometer_具有InlfuxDB的Spring Boot和Micrometer第1部分:基础项目
  4. 关注:Eclipse,转贴eclipse CDT的开发文章
  5. CSDN博客如何在有序序列中缩进代码段或图片
  6. drill 数据库查询方式简单说明
  7. 直播实时转播软件_多群转播神器——转播小助手
  8. 2022-01-28总结 CSS复合选择器
  9. HTML+CSS详解
  10. WebSphere 集群环境下配置 Quartz集群
  11. 拓端tecdat|R语言基于Keras的小数据集深度学习图像分类
  12. 第三方广告平台admob聚合接入过程
  13. java英文日期格式化_java如何把英文的日期格式改成数字化的
  14. 用户使用报告_分享短视频最新2020年抖音用户画像报告
  15. android开发炫酷背景图片,12 个炫酷背景特效库
  16. 【谈薪】校招社招如何谈薪
  17. 【R语言系列01】烦人的拼贴操作 详述 paste and paste0
  18. 文科计算机课程,高校文科生要学专业计算机课程
  19. 中小企业如何化解经济危机
  20. 南开大学计控学院推免外出面试分享

热门文章

  1. pytorch入门(二):数据加载和处理
  2. numpy matplotlib 进行图像读取和显示
  3. 使用TIM捕获测量PWM频率和占空比
  4. P1598垂直柱状图
  5. 序 -- 慕司板IAP15
  6. 计算机启动时蓝屏后自动重起,电脑蓝屏_处理电脑开机蓝屏自动重启
  7. flash中国官网显示可能损害计算机,重橙网络:Flash Player 中国官网最新版可解决使用异常的问题...
  8. 代码随想录算法训练营第九天
  9. Flutter 布局 - UI - 官方文档 - 学习速记(一)
  10. TensorFlow2.0选择GPU或CPU训练