From f5204f0e9d678bd15277c6996e9190f8e4113a6b Mon Sep 17 00:00:00 2001 From: linjinyuan <2841541624@qq.com> Date: Fri, 9 Sep 2022 09:58:29 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=B0=8F=E7=A8=8B=E5=BA=8F=E3=80=91--?= =?UTF-8?q?=20=E6=90=9C=E7=B4=A2=E6=96=87=E7=AB=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/api/shop.ts | 17 +++ app/src/enums/appEnums.ts | 4 + app/src/enums/cacheEnums.ts | 3 + app/src/pages/news/news.vue | 8 +- app/src/pages/search/component/suggest.vue | 67 +++++++++++ app/src/pages/search/search.vue | 123 +++++++++++++++++++++ 6 files changed, 219 insertions(+), 3 deletions(-) create mode 100644 app/src/pages/search/component/suggest.vue create mode 100644 app/src/pages/search/search.vue diff --git a/app/src/api/shop.ts b/app/src/api/shop.ts index e86ef368..246444df 100644 --- a/app/src/api/shop.ts +++ b/app/src/api/shop.ts @@ -9,3 +9,20 @@ export function getIndex() { export function getDecorate(data: any) { return request.get({ url: '/decorate', data }) } + +/** + * @description 热门搜索 + * @return { Promise } + */ +export function getHotSearch() { + return request.get({ url: '/hotSearch' }) +} + +/** + * @description 搜索 + * @param { string } keyword 关键词 + * @return { Promise } + */ +export function getSearch(data: { keyword: string, pageNo: number, pageSize: number }) { + return request.get({ url: '/search', data }) +} diff --git a/app/src/enums/appEnums.ts b/app/src/enums/appEnums.ts index 9072c4bc..f458093a 100644 --- a/app/src/enums/appEnums.ts +++ b/app/src/enums/appEnums.ts @@ -19,3 +19,7 @@ export enum SMSEnum { CHANGE_MOBILE = 103, FIND_PASSWORD = 104 } + +export enum SearchTypeEnum { + HISTORY = 'history' +} \ No newline at end of file diff --git a/app/src/enums/cacheEnums.ts b/app/src/enums/cacheEnums.ts index 844c79a5..9cb6d9e0 100644 --- a/app/src/enums/cacheEnums.ts +++ b/app/src/enums/cacheEnums.ts @@ -2,3 +2,6 @@ //token export const TOKEN_KEY = 'token' + +// 搜索历史记录 +export const HISTORY = 'history' \ No newline at end of file diff --git a/app/src/pages/news/news.vue b/app/src/pages/news/news.vue index 28fcd309..89aa6110 100644 --- a/app/src/pages/news/news.vue +++ b/app/src/pages/news/news.vue @@ -1,9 +1,11 @@ + + + + + \ No newline at end of file diff --git a/app/src/pages/search/search.vue b/app/src/pages/search/search.vue new file mode 100644 index 00000000..831b028d --- /dev/null +++ b/app/src/pages/search/search.vue @@ -0,0 +1,123 @@ + + + + +