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, }, }); },