首页 > 其他分享 >微信开放平台之第三方平台开发,从哪里入手?

微信开放平台之第三方平台开发,从哪里入手?

时间:2023-01-30 12:31:53浏览次数:56  
标签:令牌 入手 微信 接口 开放平台 access 获取 token 授权

​大家好,我是小悟

疫情之下,最近有不少兄弟没有挺进决赛,半途成了小羊人,可谓是出师未捷身先死。话说回来,不管怎么样,尽量保护好自己,能越晚变羊越好。

开始说正事,不管是自己在创业或学习也好,还是公司的开发任务也罢,有很多小伙伴在开发多小程序管理或多公众号管理的功能,这就不得不去对接微信开放平台里面的第三方平台接口。

你别说,这个功能确实好用,我们就拿代商家管理小程序来说,对于有批量孵化小程序需求的业务来说,拥有了这样的功能,能节省不少成本嘞。除了这个,关键还有一个好处,就是只需收集极少数个参数信息,通过接口注册很多个已认证的小程序,目前没有上限的限制。注意,是已认证的,也就是免认证费的,还是永久的哦。​

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务

在看官方文档之前,你可能会想,接口嘛,对我们后端同学来说,我们就是专门造接口的,开什么玩笑,根本不在话下。不过,当你去翻了接口文档之后你就不会有这么嚣张的想法了,来,简单瞜一眼,

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_02

来自小伙伴的吐槽

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_03

接口多的很,多也就算了,关键看不懂,不知道先从哪里入手啊。插一句,其实现在再去看官方文档,已经整理的更整洁了,比起我对接的那会啊,不知道好多少,我对接的那时候文档可以用杂乱无章来形容不为过,没办法,人总要成长,接口文档也是。

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_04

​扯远了,文档确实变好了,但对于新手来说第一次看还是一头雾水,真的是不知道该从哪里入手啊。最重要的其实就是获取到component_access_token和授权帐号的authorizer_access_token,别担心,悟空帮你理一下如何入手,按照如下顺序进行开发。

验证票据】:首先就是验证票据,也就是这个component_verify_ticket,在第三方平台创建审核通过后,微信服务器会向其 ”授权事件接收URL” 每隔 10 分钟以 ​​POST​​ 的方式推送 component_verify_ticket。

微信开放平台之第三方平台开发,从哪里入手?_微信第三方平台开发_05

这个不是API接口,是微信主动向我们的服务器推送的一个参数数据。至于第三方平台怎么配置,这个应该不难,如果不会的同学多了,以后就抽空写一篇介绍一下怎么配置。

获取令牌】:我们拿到component_verify_ticket之后,接着就要去调用获取令牌的接口,获取到第三方平台接口的调用凭据component_access_token的值。令牌的获取是有限制的,每个令牌的有效期为 2 小时,请自行做好令牌的管理,在令牌快过期时(比如1小时50分),重新调用接口获取。

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_06

获取预授权码】:我们拿到​component_access_token之后,接着就要去调用获取预授权码的接口,获取到pre_auth_code的值。这个是第三方平台方实现授权托管的必备信息,每个预授权码有效期为 1800秒。

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_07

拼接授权链接】:我们拿到pre_auth_code之后,这一步不需要调用接口,而是拼接授权链接。准备“授权回调 URI”,公众号/小程序管理员扫码或者访问移动端授权链接,确认同意授权给第三方平台。管理员授权确认之后,授权页会自动跳转进入回调 URI,并在 URL 参数中返回授权码和过期时间

(redirect_url?auth_code=xxx&expires_in=600)。

微信开放平台之第三方平台开发,从哪里入手?_微信第三方平台开发_08

获取刷新令牌】:我们拿到auth_code之后,接着就要去调用获取刷新令牌的接口,当用户在第三方平台授权页中完成授权流程后,第三方平台开发者可以在回调 URI 中通过 URL 参数获取授权码(authorization_code)。然后使用该接口可以换取公众号/小程序的接口调用令牌(authorizer_access_token),然后以该 token 调用公众号或小程序的相关 API。

微信开放平台之第三方平台开发,从哪里入手?_微信第三方平台开发_09

获取授权帐号调用令牌】:公众号/小程序的接口调用令牌authorizer_access_token 有效期为 2 小时,authorizer_access_token 失效时,可以使用 authorizer_refresh_token 获取新的 authorizer_access_token。

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_10

大概的入手开发顺序就是这样,只要能拿到component_access_token和authorizer_access_token,那就事半功倍了。至于写代码,当然,那又是一件大工程的事,想到这,头顶又秃了一大片。

微信开放平台之第三方平台开发,从哪里入手?_代小程序实现业务_11

​公众号后台回复【代小程序实现业务】获取账号密码。


您的一键三连,是我更新的最大动力,谢谢

山水有相逢,来日皆可期,谢谢阅读,我们再会

我手中的金箍棒,上能通天,下能探海

上一篇:​​微信支付服务商,消费者投诉处理系统​

标签:令牌,入手,微信,接口,开放平台,access,获取,token,授权
From: https://blog.51cto.com/wukongmazi/6026231

相关文章

  • 微信开放平台之第三方平台开发,模板小程序如何提交?
    大家好,我是悟空码字今天天气晴朗,阳光普照。因为疫情影响,小羊人的增多,街上放眼望去,人烟稀少。楼下除了几个十一二岁的小男孩在玩耍,也没有像往日老人悠闲打牌、小孩嬉戏那般热......
  • 微信支付服务商,可视化进件特约商户
    ​服务商拓展特约商户(子商户),可能出现如下问题:1、人工录入大量商户资料,耗时耗力。2、商户对标准费率不满意,无法说服商户先签约再帮其调整费率。针对以上问题,微信支付面向服务......
  • 安卓端企业微信H5使用wx.closeWindow无效处理
    //兼容处理functioncloseWindow(){ if(document.addEventListener){  document.addEventListener(    "WeixinJSBridgeReady",    functio......
  • uniapp开发微信小程序当前页面不可转发
    创建一个mixins,我的文件路径为:common/share.jsexportdefault{onShareAppMessage(res){//发送给朋友return{}},onShareTimeline(res){/......
  • 电脑微信的文件在哪里,如何单独导出某个人的聊天记录?
    12-3​众所周知,电脑上的软件一般都会在电脑上保存软件产生的数据,或者保存软件接收到的数据,QQ是这样,微信当然也是这样,也就是说微信的聊天记录,包含文字、语音、图片、视频、文......
  • 关于页面跳转使用的微信api
    1. wx.switchTab跳转到tabBar页面,并关闭其他所有非tabBar页面   2.wx.redirectTo关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到tabbar页面3.wx.......
  • 微信小程序与微信内置浏览器共享cookie
    遇到奇怪现象:用户系统身份保存在cookie中,用户通过微信授权登录可以绑定(或注册)系统身份和微信小程序身份(openid)但是用户在未经微信授权登录的情况下却获取到了用户......
  • 关于微信小程序中的导航传参
    声明式导航  编程式导航  接收参数是在页面加载的onload中如何接收页面跳转的参数?通过声明式导航传参或编程式导航传参所携带的参数,可以直接在onLo......
  • 小程序嵌套H5网页,微信支付流程
    问题:小程序嵌套h5无法使用微信jsapi和公众号相关的支付,官方明确表示h5无法调起微信支付解决:微信小程序嵌套h5,h5无法唤起微信支付h5发起微信支付时,先跳转至小......
  • H5页面获取微信用户openid极简攻略
    背景之前每次写到获取openid就觉得特别麻烦,网上很多代码段会把一部分功能分开写,确实相对合理,但是对于复制粘贴代码来说依赖越少越方便,所以根据自己的经验做了一个极简的......