search.js 1.39 KB
import { fn, fetch } from '@/api/fn';

const Api = {
  Search: '/srv/?a=search&t=icon',
}

/**
 * @description 搜索
 * @remark 
 * @param {Object} params 请求参数
 * @param {string} params.keyword (可选) 
 * @param {string} params.type (可选) product=产品,article=文章
 * @returns {Promise<{
 *   code: number; // 状态码
 *   msg: string; // 消息
 *   data: {
    products: {
      list: Array<{
        id: integer; // 产品id
        product_name: string; // 产品名
        product_description: string; // 产品描述
        recommend: string; // normal-普通, hot-热卖
        created_time: string; // 创建时间
        cover_image: string; // 封面图
        tags: Array<{
          id: string; // 标签id
          name: string; // 标签名
          bg_color: string; // 标签背景色
          text_color: string; // 标签文字色
        }>;
        type: string; // 
        form_sn: string; // 表单类型
      }>;
      total: integer; // 产品总数
    };
    article: {
      list: Array<{
        id: integer; // 
        post_title: string; // 文章标题
        post_excerpt: null; // 文章简介
        post_link: string; // 
        post_date: string; // 发布日期
        is_favorite: integer; // 是否收藏
      }>;
      total: integer; // 总数
    };
 *   };
 * }>}
 */
export const searchAPI = (params) => fn(fetch.get(Api.Search, params));