diff --git a/.umirc.ts b/.umirc.ts
index 19e9d3638e104567dee158261b6da8df906d0796..fa83465354d9607baee0e455dde87999e8b8f1b3 100644
--- a/.umirc.ts
+++ b/.umirc.ts
@@ -37,13 +37,13 @@ export default defineConfig({
   dva: {
     immer: true,
   },
-  proxy: {
-    '/api/': {
-      target: 'https://pvp.qq.com/',
-      changeOrigin: true,
-      pathRewrite: {
-        '^/api/': '',
-      },
-    },
-  },
+  // proxy: {
+  //   '/api/': {
+  //     target: 'https://pvp.qq.com/',
+  //     changeOrigin: true,
+  //     pathRewrite: {
+  //       '^/api/': '',
+  //     },
+  //   },
+  // },
 });
diff --git a/mock/heros.ts b/mock/heros.ts
new file mode 100644
index 0000000000000000000000000000000000000000..ef3e0d3feee2c3cf3ea67fe10355f313a7802d08
--- /dev/null
+++ b/mock/heros.ts
@@ -0,0 +1,25 @@
+import herolist from './herolist.json';
+
+export default {
+  '/api/herolist.json': herolist,
+  'POST /api/herodetails.json': (req, res) => {
+    const { ename } = req.body;
+    const hero = herolist.filter(
+      (item) => item.ename === parseInt(ename, 10),
+    )[0];
+    res.send(hero);
+  },
+};
+
+// export default {
+//     '/api/web201605/js/herolist.json': [
+//         {
+//             ename: 106,
+//             cname: '小乔',
+//             title: '恋之微风',
+//             new_type: 0,
+//             hero_type: 2,
+//             skin_name: '恋之微风|万圣前夜|天鹅之梦|纯白花嫁|缤纷独角兽',
+//         },
+//     ],
+// };
diff --git a/src/models/hero.ts b/src/models/hero.ts
index 2d4fadabf2b4ca10024c309cf992ec486ebfb0ed..5ac2321cdac1786810d2512d9bcde8da3e178153 100644
--- a/src/models/hero.ts
+++ b/src/models/hero.ts
@@ -1,5 +1,13 @@
 import { Effect, Reducer, Subscription, request } from 'umi';
 
+export interface HeroProps {
+  ename: number;
+  cname: string;
+  title: string;
+  new_type: number;
+  hero_type: number;
+  skin_name: string;
+}
 export interface HeroModelState {
   name: string;
   heros: [];
@@ -30,7 +38,17 @@ const HeroModel: HeroModelType = {
   effects: {
     *query({ payload }, { call, put }) {},
     *fetch({ type, payload }, { put, call, select }) {
-      const data = yield request('/web201605/js/herolist.json');
+      //const data = yield request('/web201605/js/herolist.json');
+      const data = yield request('/api/herodetails.json', {
+        method: 'POST',
+        headers: {
+          Accept: 'application/json',
+          'Content-Type': 'application/json; charset=utf-8',
+        },
+        body: JSON.stringify({
+          ename: 110,
+        }),
+      });
       const localData = [
         {
           ename: 105,
@@ -52,7 +70,7 @@ const HeroModel: HeroModelType = {
       yield put({
         type: 'save',
         payload: {
-          heros: data || localData,
+          heros: data,
         },
       });
     },