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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+