微信小程序怎么获取公众号文章列表及显示文章
这篇文章主要介绍微信小程序怎么获取公众号文章列表及显示文章,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
微信小程序中如何打开公众号中的文章,步骤相对来说不麻烦。
1、公众号设置
小程序若要获取公众号的素材,公众号需要做一些设置。
1.1 绑定小程序
公众号需要绑定目标小程序,否则无法打开公众号的文章。在公众号管理界面,点击小程序管理 --> 关联小程序
输入小程序的AppID搜索,绑定即可。
1.2 公众号开发者功能配置
(1) 在公众号管理界面,点击开发模块中的基本配置选项。
(2) 开启开发者秘密(AppSecret),注意保存改秘密。(3) 设置ip白名单,这个就是发起请求的机器的外网ip,假如是在自己电脑那就是自己电脑的外网ip,若部署到服务器那就是服务器的外网ip。
2、获取文章信息的步骤
以下只是作为演示。
实际项目中在自己的服务端程序中获取,不要在小程序中直接获取,毕竟要使用到appid、appsecret这些保密性高的参数。
2.1 获取access_token
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。API文档
privateStringgetToken()throwsMalformedURLException,IOException,ProtocolException{
//access_token接口https请求方式:GEThttps://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
Stringpath="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential";
Stringappid="公众号的开发者ID(AppID)";
Stringsecret="公众号的开发者密码(AppSecret)";
URLurl=newURL(path+"&appid="+appid+"&secret="+secret);
HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
InputStreamin=connection.getInputStream();
byte[]b=newbyte[100];
intlen=-1;
StringBuffersb=newStringBuffer();
while((len=in.read(b))!=-1){
sb.append(newString(b,0,len));
}
System.out.println(sb.toString());
in.close();
returnsb.toString();
}2.2 获取文章列表
API文档
privateStringgetContentList(Stringtoken)throwsIOException{
Stringpath="https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token="+token;
URLurl=newURL(path);
HttpURLConnectionconnection=(HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");
connection.setDoOutput(true);
connection.setRequestProperty("content-type","application/json;charset=utf-8");
connection.connect();
//post发送的参数
Mapmap=newHashMap<>();
map.put("type","news");//news表示图文类型的素材,具体看API文档
map.put("offset",0);
map.put("count",1);
//将map转换成json字符串
StringparamBody=JSON.toJSONString(map);//这里用了Alibaba的fastjson
OutputStreamout=connection.getOutputStream();
BufferedWriterbw=newBufferedWriter(newOutputStreamWriter(out));
bw.write(paramBody);//向流中写入参数字符串
bw.flush();
InputStreamin=connection.getInputStream();
byte[]b=newbyte[100];
intlen=-1;
StringBuffersb=newStringBuffer();
while((len=in.read(b))!=-1){
sb.append(newString(b,0,len));
}
in.close();
returnsb.toString();
} 测试:
@Test
publicvoidtest()throwsIOException{
Stringresult1=getToken();
Maptoken=(Map)JSON.parseObject(result1);
Stringresult2=getContentList(token.get("access_token").toString());
System.out.println(result2);
} 转换成json格式,参数说明查看上面的API文档
其中第二张图片中的url即为公众号文章的地址,获取到多少片tem项中就会有多少项,只要得到上面的结果那么在小程序中打开公众号文章已经成功一大半了。
最后在小程序中利用组件打开即可,src中为文章的url地址。
以上是“微信小程序怎么获取公众号文章列表及显示文章”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注恰卡编程网行业资讯频道!
推荐阅读
-
微信小程序能做什么什么是微信小程序
微信是目前用户数最多的应用,过去人们初次见面,都免不了要互相发名片、留电话,现在则变成了加微信好友。打开你的微信,用手按住页面向下...
-
小程序在哪里找(小程序开发一个多少钱啊)
微信里面的小程序,几乎可以代替手机App,不用安装就能使用,超方便!今天就给大家推荐5个宝藏级的微信小程序,实用又免费,真是让你爱...
-
小程序和h5的区别有哪些快速收藏
关于小程序与H5,在之前实际上是存在很多争议的,很多人觉得他们是一样的应用,但其实并不是这样的,差别还是非常大的,因为一个是网页,...
-
小程序怎么开发调用微信支付及微信回调地址
小程序怎么开发调用微信支付及微信回调地址本篇内容主要讲解“小程序怎...
-
小程序列表懒加载如何实现
小程序列表懒加载如何实现本文小编为大家详细介绍“小程序列表懒加载如...
-
小程序怎么与后端Java接口交互实现HelloWorld
小程序怎么与后端Java接口交互实现HelloWorld本篇内容主...
-
小程序分销系统开发常见的功能有哪些
小程序分销系统开发常见的功能有哪些这篇文章主要介绍“小程序分销系统...
-
茶叶小程序开发需要哪些功能
茶叶小程序开发需要哪些功能本篇内容介绍了“茶叶小程序开发需要哪些功...
-
健身行业小程序开发功能及好处有哪些
健身行业小程序开发功能及好处有哪些这篇文章主要讲解了“健身行业小程...
-
直播小程序开发需要哪些功能
直播小程序开发需要哪些功能本篇内容主要讲解“直播小程序开发需要哪些...
