首页 > 编程语言 >开发一个微信小程序(1):获取文章列表

开发一个微信小程序(1):获取文章列表

时间:2022-10-11 11:32:25浏览次数:77  
标签:微信 博客园 接口 列表 获取 token api

目前主要实现了3个功能:

  1. 在小程序上展示个人微信公众号上的文章;
  2. 在小程序上展示个人在博客园上写的文章;
  3. 查询每日天气;

从本篇开始,我会用几篇文章来记录一下整个小程序开发的学习过程,包括其中遇到的问题以及解决问题的过程

如果想在微信小程序中展示公众号或者博客园的文章,首先需要想办法获取文章列表

好在微信公众号或者博客园都提供了相关的api

一、通过微信公众号api获取素材

根据官方解释:access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token

可以根据官方文档描述来进行相关的配置,值得注意的是,在调用接口前,需要在微信公众号后台配置ip白名单(也就是把你服务器的ip地址添加到白名单,如果不知道ip,可以先尝试调用一下这个接口,会给出具体哪个ip地址没在白名单中)

开发一个微信小程序(1):获取文章列表_微信公众号

调用成功如下

开发一个微信小程序(1):获取文章列表_小程序_02

第 2 个接口是​获取素材列表

开发一个微信小程序(1):获取文章列表_公众号_03

二、通过博客园官方api获取随笔

除了希望可以在小程序中访问公众号上的文章外,也希望可以在小程序上查看博客园中的文章,这样就可以很方便的在手机上浏览博客了

 

博客园官方提供了一个简易的api供开发者调用,首先我们需要申请一个api key​

申请后大概等待1天左右,会收到一封邮件,里面包含你个人的ClientId、ClientSecret

 

博客园提供的简易api文档:​​OpenAPI文档​

1、获取token的接口:​​Authorization_Code授权​

需要注意一点:headers中设置 Content-Type: application/x-www-form-urlencoded

开发一个微信小程序(1):获取文章列表_微信公众号_04

2、​​获取个人博客随笔列表​​接口

这个接口只有一个参数​​pageIndex​​,表示页码;

此外在调用该接口时,在请求头中需要传入access_token,

有一点需要特别注意,上一步获取token时,返回结果中有一个​​"token_type"​​​字段,它的值为​​"Bearer"​​,

所以我们在添加token参数时,要按如下写入token

开发一个微信小程序(1):获取文章列表_微信公众号_05

这样就通过api获取到相关的文章列表了~

 

 



标签:微信,博客园,接口,列表,获取,token,api
From: https://blog.51cto.com/u_10698621/5745984

相关文章

  • 【SQL Server 】 @@IDENTITY——获取最近新增的id值
    大多数时候,我们执行数据库语句添加时,会返回影响的条数。有时候,希望返回新增语句的Id(自增)。INSERTINTOdbo.name_test(name)VALUES(N'小李')--返回新增值SE......
  • 微信小程序中视频的显示与隐藏
    在微信小程序中实现视频的播放与暂停需求:视频列表中只能有一个视频在播放点击视频实现播放与暂停功能加载完成显示图片,点击后变为视频播放从上次播放的位置进行播放......
  • 微信小程序
    微信小程序api内部线上:ai.saas.soofel.com外部线上:api.ai.xuequi.cn技术栈原生微信小程序项目组成master_v2分支是内部使用,master_other是外部使用;外部使用(mast......
  • 企业微信发不出去图片
      1.清理企业微信缓存  2.重启企业微信......
  • 电脑双屏时,微信截屏显示黑屏,解决方法
    鼠标右键单击微信->点击【属性】->【兼容性】->【更改高DPI设置】->勾选【替代高DPI缩放行为】确定完成之后,即可解决  ......
  • uniapp发行微信小程序
    打包为微信小程序1.申请微信小程序AppID2.在HBuilderX中顶部菜单依次点击"发行"=>"小程序-微信",输入小程序名称和appid点击发行即可在unpackage/dist/build/mp-weixin......
  • 32. JS Navigator对象:获取浏览器信息
    1.前言JavaScriptnavigator对象中存储了与浏览器相关的信息,例如名称、版本等,我们可以通过window对象的navigator属性(即window.navigator)来引用navigator对象,并......
  • 盘点一个Python列表(元素多样)处理的实战题目(使用正则表达式也可以实现)
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【凡人不烦人】问了一个Python列表处理的问题,提问截图如下:下面是他的部分数据:lst=['(问答题)(2)假设镀......
  • Flutter 列表选择器
    需求例如时间,国家地区码选择、日期选择,需要在列表中滑动只选择最中间的选项,单纯的ListWheelScrollView与CupertinoPicker都无法直接满足样式需求。效果组件代码im......
  • 郁金香 用C写一个定时器来循环获取阳光
    先来张效果图定时器代码 HWND游戏窗口句柄=FindWindowA("MainWindow","植物大战僵尸中文版");::SetTimer(游戏窗口句柄,4567,UINT_PTR(1000),阳光回调)......