mirror of
https://github.com/wechat-article/wechat-article-exporter.git
synced 2026-06-10 01:22:47 +08:00
61 lines
1.4 KiB
TypeScript
61 lines
1.4 KiB
TypeScript
/**
|
|
* 获取文章列表接口
|
|
*/
|
|
|
|
import { getTokenFromStore } from '~/server/utils/CookieStore';
|
|
import { proxyMpRequest } from '~/server/utils/proxy-request';
|
|
|
|
interface AppMsgPublishQuery {
|
|
begin?: number;
|
|
size?: number;
|
|
id: string;
|
|
keyword: string;
|
|
}
|
|
|
|
export default defineEventHandler(async event => {
|
|
const token = await getTokenFromStore(event);
|
|
if (!token) {
|
|
return { base_resp: { ret: -1, err_msg: '未登录或登录已过期,请重新扫码登录' } };
|
|
}
|
|
|
|
const query = getQuery<AppMsgPublishQuery>(event);
|
|
const id = query.id;
|
|
const keyword = query.keyword;
|
|
const begin: number = query.begin || 0;
|
|
const size: number = query.size || 5;
|
|
|
|
const isSearching = !!keyword;
|
|
|
|
const params: Record<string, string | number> = {
|
|
sub: isSearching ? 'search' : 'list',
|
|
search_field: isSearching ? '7' : 'null',
|
|
begin: begin,
|
|
count: size,
|
|
query: keyword,
|
|
fakeid: id,
|
|
type: '101_1',
|
|
free_publish_type: 1,
|
|
sub_action: 'list_ex',
|
|
token: token,
|
|
lang: 'zh_CN',
|
|
f: 'json',
|
|
ajax: 1,
|
|
};
|
|
|
|
return proxyMpRequest({
|
|
event: event,
|
|
method: 'GET',
|
|
endpoint: 'https://mp.weixin.qq.com/cgi-bin/appmsgpublish',
|
|
query: params,
|
|
parseJson: true,
|
|
}).catch(e => {
|
|
console.error(e);
|
|
return {
|
|
base_resp: {
|
|
ret: -1,
|
|
err_msg: '获取文章列表接口失败,请重试',
|
|
},
|
|
};
|
|
});
|
|
});
|