微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

這篇文章主要介紹微信小程序怎么獲取公眾號(hào)文章列表及顯示文章,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

10年積累的網(wǎng)站建設(shè)、做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有城中免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

微信小程序中如何打開(kāi)公眾號(hào)中的文章,步驟相對(duì)來(lái)說(shuō)不麻煩。

1、公眾號(hào)設(shè)置

小程序若要獲取公眾號(hào)的素材,公眾號(hào)需要做一些設(shè)置。

1.1 綁定小程序

公眾號(hào)需要綁定目標(biāo)小程序,否則無(wú)法打開(kāi)公眾號(hào)的文章。
在公眾號(hào)管理界面,點(diǎn)擊小程序管理 --> 關(guān)聯(lián)小程序

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

輸入小程序的AppID搜索,綁定即可。

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

1.2 公眾號(hào)開(kāi)發(fā)者功能配置

(1) 在公眾號(hào)管理界面,點(diǎn)擊開(kāi)發(fā)模塊中的基本配置選項(xiàng)。

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

(2) 開(kāi)啟開(kāi)發(fā)者秘密(AppSecret),注意保存改秘密。
(3) 設(shè)置ip白名單,這個(gè)就是發(fā)起請(qǐng)求的機(jī)器的外網(wǎng)ip,假如是在自己電腦那就是自己電腦的外網(wǎng)ip,若部署到服務(wù)器那就是服務(wù)器的外網(wǎng)ip。

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

2、獲取文章信息的步驟

以下只是作為演示。

實(shí)際項(xiàng)目中在自己的服務(wù)端程序中獲取,不要在小程序中直接獲取,畢竟要使用到appid、appsecret這些保密性高的參數(shù)。

2.1 獲取access_token

access_token是公眾號(hào)的全局唯一接口調(diào)用憑據(jù),公眾號(hào)調(diào)用各接口時(shí)都需使用access_token。API文檔

private String getToken() throws MalformedURLException, IOException, ProtocolException {
		// access_token接口https請(qǐng)求方式: 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 = "公眾號(hào)的開(kāi)發(fā)者ID(AppID)";
		String secret = "公眾號(hào)的開(kāi)發(fā)者密碼(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文檔

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發(fā)送的參數(shù)
		Map<String, Object> map = new HashMap<>();
		map.put("type", "news"); // news表示圖文類(lèi)型的素材,具體看API文檔
		map.put("offset", 0);
		map.put("count", 1);
		// 將map轉(zhuǎn)換成json字符串
		String paramBody = JSON.toJSONString(map); // 這里用了Alibaba的fastjson
		
		OutputStream out = connection.getOutputStream();
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(out));
		bw.write(paramBody); // 向流中寫(xiě)入?yún)?shù)字符串
		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();
	}

測(cè)試:

@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);
	}

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

轉(zhuǎn)換成json格式,參數(shù)說(shuō)明查看上面的API文檔

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

其中第二張圖片中的url即為公眾號(hào)文章的地址,獲取到多少片tem項(xiàng)中就會(huì)有多少項(xiàng),只要得到上面的結(jié)果那么在小程序中打開(kāi)公眾號(hào)文章已經(jīng)成功一大半了。

最后在小程序中利用<web-view src="...."></web-view>組件打開(kāi)即可,src中為文章的url地址。

微信小程序怎么獲取公眾號(hào)文章列表及顯示文章

以上是“微信小程序怎么獲取公眾號(hào)文章列表及顯示文章”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:微信小程序怎么獲取公眾號(hào)文章列表及顯示文章
鏈接URL:http://muchs.cn/article46/ihcshg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、企業(yè)建站、定制網(wǎng)站外貿(mào)建站、App設(shè)計(jì)、網(wǎng)站營(yíng)銷(xiāo)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開(kāi)發(fā)公司