Files
wechat-article-exporter/server/api/web/mp/appmsgpublish.get.ts
2026-02-24 16:42:51 +08:00

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: '获取文章列表接口失败,请重试',
},
};
});
});