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 @@
-
-
-
+
+
+
+
+
+
+
+
+
+ 热门搜索
+
+
+
+ {{ hotItem }}
+
+
+
+
+
+
+
+
+
+ 历史搜索
+ emit('clear')">清空
+
+
+
+
+ {{ hisItem }}
+
+
+
+
+
+
+
+
+
+
\ 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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+