关于微信开放平台:微信开放平台之第三方平台开发模板小程序如何提交

大家好,我是悟空码字 12月25日,天气晴朗,阳光普照,明天是圣诞节。因为疫情影响,小羊人的增多,街上放眼望去,人烟稀少。楼下除了几个十一二岁的小男孩在游玩,也没有像来日老人悠闲打牌、小孩嬉戏那般冷落了。好像像三年前疫情刚暴发时候的那个样子。但还是要跟兄弟姐妹们说声节日快乐。 言归正传,微信第三方开发的精妙就在于能够用一套代码,孵化出多个雷同性能的小程序,缩小开发成本,包含工夫和金钱老本。而这最重要的一步就是将咱们开发好的小程序上传到微信服务器,当做模板来应用,须要一套这样的小程序,就间接应用,而无需再做过多简单的工作以及从新开发。那这样的模板小程序如何提交呢? 这最重要的一步,用开放平台的词来形容就是【模板库治理】。 说具体点,就是咱们在开放平台上先增加一个开发小程序,这个须要独自注册一个小程序来操作。值得一提的是,有的同学会误以为这个列表是商家受权给平台的小程序列表,想在这里操作解除受权什么的。不是的,受权的小程序列表在开放平台上是不展现的,这里的小程序是代开发小程序。 再说明确点,代开发小程序指的是服务商用于开发用处的小程序帐号,该帐号通常不会公布上线,仅仅用于登录微信开发者工具进行代码编写&提交。 以后端同学应用这个小程序开发好了代码当前,提交代码和一般小程序一样,只不过这个时候所提交的代码会被提交到开放平台的草稿箱中,而不是该小程序的MP后盾版本治理中。 当小程序代码达到了草稿箱后,这个时候能够做一个性能,应用开放平台提供的模板库治理接口来操作,先获取到草稿箱列表,再将草稿增加到模板库,而后再获取模板列表用来替所受权的小程序上传代码。 这个说的是通过接口来操作,一说是接口,有的同学就不快乐了,那就得写代码来做,别慌,这个性能啊,尽管官网有提供接口,但能够不必做,因为有现成的能够可视化操作,就不必多此一举,脱裤子放pi咯。 那不少同学必定就要问了,这么好的性能在哪里,就在开放平台下面,你瞧,草稿箱和模板列表都有了,你从开发工具上传后的代码会展现在草稿箱中,而后能够操作将草稿箱中的代码增加到模板列表中,再获取模板列表用来替所受权的小程序上传代码。 嗯,有一说一,开放平台这里还是不错的。比起全局的那么多接口,这可是间接提供可视化操作哦,对咱们搞开发的同学来说,代码能少写一点是一点,毕竟,苍蝇再小也是肉对吧。 山水有相逢,来日皆可期,谢谢浏览,咱们再会 我手中的金箍棒,上能通天,下能探海 上一篇:微信开放平台之第三方平台开发,从哪里动手?

December 25, 2022 · 1 min · jiezi

关于微信开放平台:微信开放平台之第三方平台开发从哪里入手

大家好,我是悟空码字 疫情之下,最近有不少兄弟没有挺进决赛,半途成了小羊人,堪称是出师未捷身先死。话说回来,不论怎么样,尽量爱护好本人,能越晚变羊越好。 开始说闲事,不论是本人在守业或学习也好,还是公司的开发工作也罢,有很多小伙伴在开发多小程序管理或多公众号治理的性能,这就不得不去对接微信开放平台外面的第三方平台接口。 你别说,这个性能的确好用,咱们就拿代商家治理小程序来说,对于有批量孵化小程序需要的业务来说,领有了这样的性能,能节俭不少老本嘞。除了这个,要害还有一个益处,就是只需收集极少数个参数信息,通过接口注册很多个已认证的小程序,目前没有下限的限度。留神,是已认证的,也就是免认证费的,还是永恒的哦。 在看官网文档之前,你可能会想,接口嘛,对咱们后端同学来说,咱们就是专门造接口的,开什么玩笑,基本不在话下。不过,当你去翻了接口文档之后你就不会有这么嚣张的想法了,来,简略瞜一眼, 来自小伙伴的吐槽 接口多的很,多也就算了,要害看不懂,不晓得先从哪里动手啊。插一句,其实当初再去看官网文档,曾经整顿的更整洁了,比起我对接的那会啊,不晓得好多少,我对接的那时候文档能够用横七竖八来形容不为过,没方法,人总要成长,接口文档也是。 扯远了,文档的确变好了,但对于老手来说第一次看还是一头雾水,真的是不晓得该从哪里动手啊。最重要的其实就是获取到component_access_token和受权帐号的authorizer_access_token,别放心,悟空帮你理一下如何动手,依照如下程序进行开发。 【验证票据】:首先就是验证票据,也就是这个component_verify_ticket,在第三方平台创立审核通过后,微信服务器会向其 ”受权事件接管URL” 每隔 10 分钟以 POST 的形式推送 component_verify_ticket。 这个不是API接口,是微信被动向咱们的服务器推送的一个参数数据。至于第三方平台怎么配置,这个应该不难,如果不会的同学多了,当前就抽空写一篇介绍一下怎么配置。 【获取令牌】:咱们拿到component_verify_ticket之后,接着就要去调用获取令牌的接口,获取到第三方平台接口的调用凭据component_access_token的值。令牌的获取是有限度的,每个令牌的有效期为 2 小时,请自行做好令牌的治理,在令牌快过期时(比方1小时50分),从新调用接口获取。 【获取预受权码】:咱们拿到component_access_token之后,接着就要去调用获取预受权码的接口,获取到pre_auth_code的值。这个是第三方平台方实现受权托管的必备信息,每个预受权码有效期为 1800秒。 【拼接受权链接】:咱们拿到pre_auth_code之后,这一步不须要调用接口,而是拼接受权链接。筹备“受权回调 URI”,公众号/小程序管理员扫码或者拜访挪动端受权链接,确认批准受权给第三方平台。管理员受权确认之后,受权页会主动跳转进入回调 URI,并在 URL 参数中返回受权码和过期工夫(redirect_url?auth_code=xxx&expires_in=600)。 【获取刷新令牌】:咱们拿到auth_code之后,接着就要去调用获取刷新令牌的接口,当用户在第三方平台受权页中实现受权流程后,第三方平台开发者能够在回调 URI 中通过 URL 参数获取受权码(authorization_code)。而后应用该接口能够换取公众号/小程序的接口调用令牌(authorizer_access_token),而后以该 token 调用公众号或小程序的相干 API。 【获取受权帐号调用令牌】:公众号/小程序的接口调用令牌authorizer_access_token 有效期为 2 小时,authorizer_access_token 生效时,能够应用 authorizer_refresh_token 获取新的 authorizer_access_token。 大略的动手开发程序就是这样,只有能拿到component_access_token和authorizer_access_token,那就事倍功半了。至于写代码,当然,那又是一件大工程的事,想到这,头顶又秃了一大片。 山水有相逢,来日皆可期,谢谢浏览,咱们再会 我手中的金箍棒,上能通天,下能探海 上一篇:对于视频号主页实现一键增加集体微信性能的思路

December 24, 2022 · 1 min · jiezi

3分钟教你学会使用路线规划小程序插件

以下内容转载自微信开放社区腾讯位置服务官方文章《3分钟教你学会使用路线规划小程序插件》作者:腾讯位置服务链接: https://developers.weixin.qq....来源:微信开放社区著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。路线规划小程序插件是腾讯位置服务开发的一款为用户规划驾车、公交、步行路线方案的插件。开发者可以直接在小程序内使用这个插件,从而为自己的用户提供多种出行方案选择。 路线规划插件的功能路线规划插件能为用户规划驾车出行路线(如下图1所示),并且当行车起点和行车终点之间可以规划出多个方案时会展示多个方案及方案耗时。这些不同方案体现了不同的策略,例如根据实时路况时间最短、红绿灯数较少、少收费等策略。 同时驾车路线在地图中会通过不同路线的颜色直观反映道路的拥堵情况,例如红色路线表示那段道路拥堵,这就能够让用户提前规避拥堵路段。 路线规划插件也能为用户规划步行出行路线(如下图2所示),不仅显示了步行路线距离和耗时信息,还显示了用户步行过程中,走过的天桥、人行横道数量,更人性化的显示了步行消耗了多少卡路里。 路线规划插件还能为用户规划公交出行路线(如下图所示),提供多种公交和地铁出行方案,并且用户可以根据自己的实际情况进行方案排序,例如时间短优先排序、少步行优先排序、少换乘优先排序。出行方案上也会有时间短这样的标志信息说明方案特点。 路线规划插件的应用场景路线规划插件应用场景非常丰富,可以直接接入到餐饮、电影等各种类型的小程序中,让消费者在小程序中就能获得到达门店的路线规划方案,方便去门店消费。 设想一个场景,小王周末想要吃一顿大餐,于是打开了某家餐厅小程序,当小王决定去这家餐厅时,不需要再打开地图软件去规划出行路线,通过我们的路线规划插件,在这家餐厅的小程序中就能直接规划小王目前的位置到餐厅的出行路线。小王可以选择开车去餐厅,如果今天车牌号限行,那么小王也可以选择公共交通出行,如果到餐厅的距离很近,那么小王可以选择步行方式到达餐厅。 小程序只需要使用路线规划插件就能拥有这些全面精准规划路线能力。看了这些功能,是不是想马上体验呢?别急!接下来就介绍路线规划插件的使用方法。 路线规划插件的使用方法 1、申请路线规划插件在微信公众平台中, “微信小程序官方后台-设置-第三方设置-插件管理” 里点击 “添加插件”(如下图所示),搜索 “腾讯位置服务路线规划” ,选择添加插件,小程序开发者就可以在小程序内使用该插件了。 2、申请key调用路线规划插件需要申请腾讯位置服务的服务账号,key是开发者的唯一标识,申请key请点击这里。申请key的具体步骤如下: 2.1 填写申请信息 2.2 创建key成功 2.3 授权小程序appid开通微信小程序服务:控制台 -> key管理 -> 设置(使用该功能的key)-> 勾选“微信小程序” -> 填写“授权 APP ID” ->保存。 2.4 勾选“WebService API”及“白名单”微信小程序插件需要使用WebService API的部分服务,所以使用该功能的key需要具备相应的权限。 如果开发者之前是腾讯位置服务的用户并申请过key,则可以跳过上面2.1、2.2的步骤,直接进行2.3、2.4步骤的设置。 3、在小程序中引入路线规划插件只需要在小程序的app.json文件做如下配置就可以在小程序中引入路线规划插件: // app.json{ "plugins": { "routePlan": { "version": "1.0.0", "provider": "wx50b5593e81dd937a" } }, "permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序定位" } }}4、在小程序中调用路线规划插件在小程序中调用路线规划插件也非常简单: let plugin = requirePlugin('routePlan');let key = ''; //使用在腾讯位置服务申请的keylet referer = ''; //调用插件的小程序的名称let startPoint = JSON.stringify({ //起点 'name': '中国技术交易大厦', 'latitude': 39.984154, 'longitude': 116.30749});let endPoint = JSON.stringify({ //终点 'name': '北京西站', 'latitude': 39.894806, 'longitude': 116.321592});wx.navigateTo({ url: 'plugin://routePlan/route-plan?key=' + key + '&referer=' + referer + '&endPoint=' + endPoint});如以上示例代码所示,只需要传4个参数,就能为小程序用户提供驾车、公交、步行路线规划信息了。这4个参数含义如下: ...

October 15, 2019 · 1 min · jiezi

在本地测试微信登录

在做微信登录的时候,希望能在本地能够测试登录。这里使用的是微信开放平台的网站应用微信登录, 与微信公众平台不同,微信开放平台并没有提供测试号的服务,因此在调试起来会十分的麻烦。比较传统的方法就是部署上测试服务器上专门先测试这一个接口。但从流程上来说,会比较麻烦,不够高效。下文将分享另一种测试的过程。 代码编写首先在页面引入微信的js文件: <script src="//res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js"></script>然后在登录页上实例化登录对象: <!-- login.vuw --><template> <div class="container"> <div id="login_container"></div> </div></template><script>// other code ...export default { // other code ... mounted() { APIs.login({ redirect_uri: Base64.encode('http://apitest.anran758.com') }).then(res => { /* eslint-disable no-new */ new WxLogin({ id: 'login_container', // appid: "", // scope: "", // redirect_uri: "", // state: "", // style: "", // href: "" ...res.data }); }) },};</script>WxLogin接收一个对象,对象属性如下所示。其中对象里的appid, scope,redirect_uri, state四个属性是由后端控制返回的。 参数是否必须说明self_redirect否true:手机点击确认登录后可以在 iframe 内跳转到 redirect_uri,false:手机点击确认登录后可以在 top window 跳转到 redirect_uri。默认为 false。id是第三方页面显示二维码的容器idappid是应用唯一标识,在微信开放平台提交应用审核通过后获得scope是应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可redirect_uri是重定向地址,需要进行UrlEncodestate否用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验style否提供"black"、"white"可选,默认为黑色文字描述。详见文档底部FAQhref否自定义样式链接,第三方可根据实际需求覆盖默认样式。详见文档底部FAQ该方法会生成一个二维码,并挂载到指定的容器 ID 上。用户扫描二维码时,页面会向微信服务端发送一个请求等待用户确认,用户确认完成后,就会将页面重定向至指定的路径(redirect_uri)。 ...

May 19, 2019 · 1 min · jiezi

微信开放平台扫码登录获取用户基本信息!附可用demo

微信开放平台提供了网站扫码登录的接口,用于获取用户基本信息(头像,昵称)方便网站快速接入微信登录,快捷登录。需要使用登录接口,需要成为微信开放平台认证开发者(300元)才可以获得这个接口权限。准备工作:1、准备APPID、APPSECRET2、准备接口地址3、准备REDIRECT_URI获取code接口https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect获取acess_token、openid接口https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code获取用户信息接口:https://api.weixin.qq.com/sns/userinfo?access_token=access_token&openid=openid流程:1、获取CODE2、获取access_token、openid3、获取用户信息操作:1、请求CODE参数说明通过接口地址,拼接以上参数进行访问即可https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=这里填写redirect_uri&response_type=code&scope=SCOPE&state=STATE#wechat_redirectredirect_uri说明这是点击上面地址扫码后跳转的地址,跳转的地址回给你带上两个参数,code和state参数。state说明用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验。可以自己生成随机字符串,为了简单学习,我这里用时间戳进行MD5加密简单生成<?php$data = time();$state = MD5($data);?>例如你的redirect_uri是http://www.baidu.com/login.php,那么扫码后,跳转的地址会是这样的。http://www.baidu.com/login.php?code=生成的code&state=生成的state当然redirect_uri需要进行urlEncode编码。<?php$redirect_uri = urlEncode(“http://www.baidu.com/login.php");?>最终获取CODE的访问链接就是这样的:<?php$appid = “填写你的APPID”;$redirect_uri = UrlEncode(“http://www.baidu.com/login.php");$data = time();$state = MD5($data);//跳转页面echo “<script>location.href="https://open.weixin.qq.com/connect/qrconnect?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_login&state=$state#wechat_redirect";</script>”;?>然后就跳转到了一个扫码的页面了:2、获取access_token和openid通过curl向接口发起请求即可<?php//从redirect_uri得到code$code = $_GET[“code”];$appid = “填写你的”;$secret = “填写你的”;//获取access_token和openid$url = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";function post($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $rst = curl_exec($ch); curl_close($ch); return $rst;}//发送请求$result = post($url);//返回接口的数据$arr = json_decode($result,true);//解析json,单独把openid和access_token取出来待会用$openid = $arr[‘openid’];$token = $arr[‘access_token’];?>3、获取用户信息<?php//这里是接着上面的代码的//获取用户信息需要openid 和 access_token//获取用户信息$getinfourl = “https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid";function getinfo($getinfourl) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $getinfourl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $rst = curl_exec($ch); curl_close($ch); return $rst;}//发送请求获取用户信息$info_result = getinfo($getinfourl);//返回接口的数据// echo $info_result;$info_arr = json_decode($info_result,true);$nickname = $info_arr[’nickname’];$headimgurl = $info_arr[‘headimgurl’];//显示头像和昵称echo “<img src="$headimgurl"/>";echo “<h2>$nickname<h2>”;?>完整代码code.php<?php$appid = “填写你的”;$redirect_uri = UrlEncode(“http://www.baidu.com/login.php");$data = time();$state = MD5($data);echo “<script>location.href="https://open.weixin.qq.com/connect/qrconnect?appid=$appid&redirect_uri=$redirect_uri&response_type=code&scope=snsapi_login&state=$state#wechat_redirect";</script>”;?>login.php<!DOCTYPE html><html><head> <title>登录成功!</title> <style type=“text/css”> *{margin:0px;padding: 0px;} #headimg{ width: 180px; height: 180px; margin:100px auto 10px; border-radius: 100%; } #headimg img{ width: 180px; height: 180px; border-radius: 100%; } h2{ text-align: center; } p{ text-align: center; font-size: 38px; font-weight: bold; margin-top: 20px; } </style></head><body></body></html><?php$code = $_GET[“code”];$appid = “填写你的”;$secret = “填写你的”;//获取access_token和openid$url = “https://api.weixin.qq.com/sns/oauth2/access_token?appid=$appid&secret=$secret&code=$code&grant_type=authorization_code";function post($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $rst = curl_exec($ch); curl_close($ch); return $rst;}//发送请求$result = post($url);//返回接口的数据$arr = json_decode($result,true);$openid = $arr[‘openid’];$token = $arr[‘access_token’];//获取用户信息$getinfourl = “https://api.weixin.qq.com/sns/userinfo?access_token=$token&openid=$openid";function getinfo($getinfourl) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $getinfourl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); $rst = curl_exec($ch); curl_close($ch); return $rst;}//发送请求获取用户信息$info_result = getinfo($getinfourl);//返回接口的数据// echo $info_result;$info_arr = json_decode($info_result,true);$nickname = $info_arr[’nickname’];$headimgurl = $info_arr[‘headimgurl’];$errcode = $info_arr[’errcode’];if ($errcode == “41001”) { echo “<p>登录失效,请重新扫码登录<p>”; echo “<p><a href="code.php">登录</a><p>”;}else{ echo “<div id="headimg"><img src="$headimgurl"/></div>”; echo “<h2>$nickname<h2>”; echo “<p>登录成功<p>”;}?>DEMO:http://www.likeyunba.com/code…时间:2018-1-26作者:TANKING网站:http://likeyunba.com ...

January 26, 2019 · 2 min · jiezi

一张图清晰解释微信三方平台获取授权流程

背景微信公众平台体系,大家最为熟悉的,一个是公众号,另一个就是小程序。如果需要使用公众号的高级功能,那么大家首先想到的就是自组开发团队来干这些活儿。绝大多数情况下,公众号运营方会把这些工作外包出去;但是外包出去之后会有一个风险:账号的所有权总不能外包出去吧,万一有风险,我能够把外包工作收回。微信公众号体系原生支持这种 “外包” 思路,那就是微信第三方平台,公众号能够通过这套体系,将公众号的部分功能和权限开放给第三方。这在微信开放平台中可以找到相应的文档。与自有公众号开发不同,微信三方平台的授权体系是慎之又慎,笔者第一次接触的时候,被文档中提及的各种 token、各种 ticket 搞晕了,于是特意整理了这个流程,以图表的方式将授权流程说明下来,便于查阅。已经学习了授权流程的同学,可以直接将本文拉到最后面查看完整图。本文按照授权顺序,一步一步地说明。图中关键的 token 或 ticket 数据,均用彩色标出并一一对应。希望本文对微信三方平台开发者能够有所帮助。授权步骤三方平台数据准备微信三方平台也是在微信开放平台上的账号,也有 appid 的概念。在微信的文档中,三方平台称为 “component”。三方平台需要实现一个供微信回调的 URL,在平台中称为 “授权事件接收URL”(以下简称 “通知回调”),在应用详情页中进行配置。不要被这个名称误导了,其实所有和三方平台直接相关的事件都会经过这个 URL 通知。获取 component_access_token这里涉及流程中的两个术语:component_verify_ticket 和 component_access_token。微信会每十分钟往通知回调中发送一个消息,将参数 component_verify_ticket 告知三方平台后台。三方平台拿到这个消息后,则需要使用自己的 app_secret 和 appid 信息,加上微信推送的这个 ticket,通过微信三方平台的 api_component_token 接口,向微信平台换取 component_access_token。生成授权注册页面 URL让公众号点击授权有两种模式,一种是引导公众号所有者扫码进入一个授权页;另一种范式是在移动端点击链接来授权。两种方式对后台而言大同小异,本文讲解第一种。这里其实包含了两个小步骤:首先是三方平台后台向微信请求获得预授权码 pre_auth_code;第二步是使用这个预授权码,来组合成一个 URL 给公众号所有者扫码。关键的参数如下(componentloginpage 是用于扫码的 URL):公众号授权获取授权的公众号公众号扫码授权后,微信会向通知回调发送消息,除了告知授权的公众号(称为 “authorizer”)的 appid 之外,最重要的是推送一个新的票据字段 authorization_code,这个 code 是与授予权限的公众号绑定的:拉取公众号信息及其授予的权限这分别是两个 API,其中比较重要的是拉取公众号授予的权限范围,调用了接口 “api_query_auth”。除了获得授权范围之外,最重要的,是再引入两个新参数:authorizer_access_token:用在后文 “代公众号调用接口” 中,替代微信公众平台的 access_token 参数。authorizer_refresh_token:用于定时刷新 access_token两个 API 的调用图如下:代公众号实现业务刷新 authorizer_access_token前文提到,通过 API:api_query_auth 可以获得用于替代公众号的authorizer_access_token。有了这个之后,就可以代公众号中使用 access_token 的调用。同样地,这个 token 也有过期时间,因此三方平台需要调用 API,在 token 即将失效时刷新。使用这个 API 循环刷新即可:获取微信 JS-SDK 的 ticket微信 JS-SDK 接口使用的不是 access_token,而是被称为 jsapi_ticket的一个票据。普通的公众号使用 access_token 来换取,三方平台则使用 component_access_token 来换取:其实这个接口已经不是微信三方应用的范围了,只是普通的微信公众平台接口。但是因为非常常用,所以还是在这里说明了一下。授权流程总览<span id=‘总览’>上面所提及的各个分步骤,组合成一览图如下(图片比较宽,推荐大屏幕查看或者放大查看):<>图中各个调用过程的标题,是 API 的名称,可以作为关键字在微信文档中搜索。参考资料第三方平台概述JS-SDK使用权限签名算法,搜索 “JS-SDK使用权限签名算法”本文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。本文地址:https://segmentfault.com/a/1190000017402102。原文发布于:https://cloud.tencent.com/developer/article/1368038,也是本人的专栏。 ...

December 17, 2018 · 1 min · jiezi