Skip to content

Commit 715e730

Browse files
committed
增加取消axios请求的两个例子
1 parent 6422abf commit 715e730

File tree

4 files changed

+27396
-18
lines changed

4 files changed

+27396
-18
lines changed

app/pages/base/login.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,14 @@ import { /* login, */staff, menu } from '@apis/common'
1010
import Logo from '@components/logo/logo'
1111
import md5 from 'md5'
1212
import QueuiAnim from 'rc-queue-anim'
13+
import axios from 'axios'
1314

1415
// import '@styles/base.less'
1516
import '@styles/login.less'
1617

18+
const CancelToken = axios.CancelToken;
19+
const source = CancelToken.source();
20+
1721
const FormItem = Form.Item
1822

1923
@connect((state, props) => ({
@@ -38,6 +42,23 @@ export default class Login extends Component {
3842
componentDidMount() {
3943
this.props.dispatch(clearGformCache2({}))
4044
this.props.form.setFieldsValue({ username: 'username', password: '123456' })
45+
46+
// 测试取消axios请求 demo1
47+
axios.post('http://localhost:1111/mock/usercenter/login', {
48+
username: 'dupi',
49+
password: '123',
50+
}, {
51+
cancelToken: source.token,
52+
}).catch((error) => {
53+
console.log(error)
54+
})
55+
// 已经封装好的取消 demo2
56+
const res = menu({}, (response) => {}, (r) => {}, { cancelToken: source.token })
57+
58+
setTimeout(() => {
59+
source.cancel('取消登录请求');
60+
res.abort('取消获取菜单请求')
61+
}, 500);
4162
}
4263

4364
// #region 收缩业务代码功能

0 commit comments

Comments
 (0)