Spaces:
Sleeping
Sleeping
File size: 1,475 Bytes
6e41657 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 | /**
* 获取文章列表接口
*/
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: '获取文章列表接口失败,请重试',
},
};
});
});
|