1、公众号设置
小程序若要获取公众号的素材,公众号需要做一些设置。
1.1 绑定小程序
公众号需要绑定目标小程序,否则无法打开公众号的文章。
在公众号管理界面,点击小程序管理 --> 关联小程序

输入小程序的APPID搜索,绑定即可。

1.2 公众号开发者功能配置
(1) 在公众号管理界面,点击开发模块中的基本配置选项。

(2) 开启开发者秘密(AppSecret),注意保存改秘密。
(3) 设置ip白名单,这个就是发起请求的机器的外网ip,假如是在自己电脑那就是自己电脑的外网ip,若部署到服务器那就是服务器的外网ip。

2、获取文章信息的步骤
以下只是作为演示。
相关影片资源迅雷下载推荐
武汉app开发制作
APP开发流程一、商业前景分析主要是项目决策者需要思考的问题,根据市场分析、用户分析、竞争产品分析等做出判断。所以这里就不重复了。二、需求分析根据项目定位、用户需求、竞争产品分析等。确定项目中包含的功能 ...
APP开发,武汉app开发制作
实际项目中在自己的服务端程序中获取,不要在小程序中直接获取,毕竟要使用到appid、appsecret这些保密性高的参数。
2.1 获取access_token
access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。API文档
12345678910111213141516171819202122 | private String getToken() throws MalformedURLException, IOException, ProtocolException { // access_token接口https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET String path = " https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential"; String appid = "公众号的开发者ID(AppID)"; String secret = "公众号的开发者密码(AppSecret)"; URL url = new URL(path+"&appid=" + appid + "&secret=" + secret); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("GET"); connection.connect(); InputStream in = connection.getInputStream(); byte[] b = new byte[100]; int len = -1; StringBuffer sb = new StringBuffer(); while((len = in.read(b)) != -1) { sb.append(new String(b,0,len)); } System.out.println(sb.toString()); in.close(); return sb.toString(); } |
2.2 获取文章列表
API文档
1234567891011121314151617181920212223242526272829303132 | private String getContentList(String token) throws IOException { String path = " https://api.weixin.qq.com/cgi-bin/material/batchget_material?access_token=" + token; URL url = new URL(path); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setRequestProperty("content-type", "application/json;charset=utf-8"); connection.connect(); // post发送的参数 Map<String, Object> map = new HashMap<>(); map.put("type", "news"); // news表示图文类型的素材,具体看API文档 map.put("offset", 0); map.put("count", 1); // 将map转换成json字符串 String paramBody = JSON.toJSONString(map); // 这里用了Alibaba的fastjson OutputStream out = connection.getOutputStream(); BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out)); bw.write(paramBody); // 向流中写入参数字符串 bw.flush(); InputStream in = connection.getInputStream(); byte[] b = new byte[100]; int len = -1; StringBuffer sb = new StringBuffer(); while((len = in.read(b)) != -1) { sb.append(new String(b,0,len)); } in.close(); return sb.toString(); } |
测试:
12345678 | @Test public void test() throws IOException { String result1 = getToken(); Map<String,Object> token = (Map<String, Object>) JSON.parseObject(result1); String result2 = getContentList(token.get("access_token").toString()); System.out.println(result2); } |

转换成json格式,参数说明查看上面的API文档


其中第二张图片中的url即为公众号文章的地址,获取到多少片tem项中就会有多少项,只要得到上面的结果那么在小程序中打开公众号文章已经成功一大半了。
最后在小程序中利用<web-view src="...."></web-view>
组件打开即可,src中为文章的url地址。

到此这篇关于微信小程序获取公众号文章列表及显示文章的示例代码的文章就介绍到这了,更多相关小程序获取公众号文章列表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章。
企业网站建设与开发最低只要299元起,包含域名服务器,需要的联系QQ345424724,电话15516990022,18530226930相关影片资源迅雷下载推荐
各种奖励机制,美丽天天秒赋能。
今天小编说一下这个美丽天天秒,如今市面上很火爆的分销模式,美丽天天秒2+1赋动链能。裂变速度特别快。只要消费599,元,就可以成为代理,获得599的产品以及推广权限。推荐两个人消费599元,就可以成为老板,直接推 ...
美丽天天秒,各种奖励机制,美丽天天秒赋能。
标签: 公众号开发 微信小程序获取公众号文章列表及显示文章的示例代码