Eswink Eswink
  • 首页
  • 网站公告
  • 红蓝对抗
    • 攻防对抗
    • 渗透分析
  • 资源分享
    • 代码发布
    • 其他分享
  • 本站专题
    • 视频集锦
    • WordPress
    • 工程实践
    • 奇闻趣事
    • 活动线报
  • 问答
  • 绿标域名
  • 关于本站
    • 友情链接
  • 注册
    登录
现在登录。
  • 首页
  • 网站公告
  • 红蓝对抗
    • 攻防对抗
    • 渗透分析
  • 资源分享
    • 代码发布
    • 其他分享
  • 本站专题
    • 视频集锦
    • WordPress
    • 工程实践
    • 奇闻趣事
    • 活动线报
  • 问答
  • 绿标域名
  • 关于本站
    • 友情链接
首页 代码发布 刷新百度小程序云缓存

刷新百度小程序云缓存

小伍同学 2022-04-28 23:38:30 本文共1141个字,预计阅读时间需要3分钟
1 星2 星3 星4 星5 星 (已有1 点评, 平均得分: 5.00)您还未点评
Loading...

由于本站(Eswink技术学习)已经接入了百度小程序(Eswink小伍学习),并且使用了百度小程序官方给出的云加速服务,CloudCache即云缓存,每当Eswink发布了新的内容就需要刷新,否则小程序将不会显示最新的内容。所以决定创建一个云函数用于刷新云缓存。

刷新百度小程序云缓存图片

云函数编写

我选择使用PHP来编写云函数,当然你也可以选择python或者go甚至node。

本次云函数分为两个方法,main_handler和get_token,前者为初始化方法,便于API网关运行,后者用于获取百度开发者的access_token。

获取开发者access_token

function get_token(){
    $appid = "小程序 appid";
    $secret = "小程序 app secret";
    $r = file_get_contents("https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=".$appid."&client_secret=".$secret."&scope=smartapp_snsapi_base");
    $data = json_decode($r,true);
    $access_token = $data['access_token'];
    return json_encode($access_token);
}

正常执行会返回字符串类型的access_token,失败则会返回错误。

请求刷新云缓存

function main_handler($event, $context) {
    $appid = "小程序 appid";
    $access_token = get_token();
    $api = file_get_contents("https://openapi.baidu.com/rest/2.0/smartapp/storage/component/reset?appkey=".$appid."&access_token=".$access_token);
    $post = json_decode($api,true);
    return json_encode($post);
}

请求成功会返回带有success的json,失败的话则会显示错误代码和其他。

API网关部署

我这里将云函数配置为API网关触发,如果你有其他需要,可以创建其他触发器。如果有不懂API网关部署的,可以去看我前面的文章:「API接口上云|Serverless云函数服务部署实战」。

刷新百度小程序云缓存图片1

部署完毕后,再将调用函数添加到主题的文件中,或者你就设置每天定时触发云缓存刷新,不过这种方法对于你的服务器的要求还是比较高,如果是学生机或者低配机器建议还是手动刷新缓存。

#云缓存#刷新#小程序#百度小程序
0
小伍同学
一个即将入土的程序猿
赞赏
小伍同学
评论 (0)
返回
    发表评论
猜你喜欢
  • 巧妙应用Docker运行HuggingFace
  • 如何利用GO中的泛型实现客户端分页API
  • 通用网盘下载链接检测_Serverless云函数应用
  • SpringCloud分布式组件之玩转Nacos
  • 页面优化:使用JS脚本实现页面链接预加载
小伍同学
一个即将入土的程序猿
130
文章
60
评论
169
获赞
小伍同学
23 3月, 2022
Redis Cache Pro v1.14.3 「已激活版」|WordPress高效缓存插件
Copyright © 2020-2022 Eswink. Designed by nicetheme. 川公网安备 51012202000979号 | 蜀ICP备20002650号-6
当前线路为: 国内线路
本站已安全运行:
本站由酷盾安全提供高防CDN国际线路安全防护服务
友链: Eswink 信息笔记 网站目录 站长新动力 脚本挂机引流赚钱 勇康博客网 龙笑天下 HTTP代理 QYV企业商务咨询 镇北府博客 吾爱漏洞 祭夜の咖啡馆 杭州论坛 龙鳞收录网 KIENG博客 Hackyh‘Blog
在线客服
小伍同学
我们将会在24小时内回复您,如果有急事请联系QQ或者微信
12:01
您好,有任何疑问请与我们联系!
公众号

选择聊天工具: