update nginx
Change-Id: Ia5695f05d68dcae340c97a9cdd923ce5b56455d7
diff --git a/src/pages/register/model.js b/src/pages/register/model.js
new file mode 100644
index 0000000..891869e
--- /dev/null
+++ b/src/pages/register/model.js
@@ -0,0 +1,65 @@
+import * as registerApi from '@/api/system/register'
+
+export default {
+ namespace: 'register',
+
+ state: {
+ submitting: false,
+ error: null
+ },
+
+ effects: {
+ *submit({ payload }, { call, put }) {
+ yield put({
+ type: 'changeSubmitting',
+ payload: true
+ })
+
+ try {
+ const response = yield call(registerApi.register, payload)
+
+ if (response.code === 200) {
+ yield put({
+ type: 'registerSuccess'
+ })
+ } else {
+ yield put({
+ type: 'registerFailure',
+ payload: response.msg
+ })
+ }
+ } catch (error) {
+ yield put({
+ type: 'registerFailure',
+ payload: error.response?.data?.msg || '注册失败'
+ })
+ }
+
+ yield put({
+ type: 'changeSubmitting',
+ payload: false
+ })
+ }
+ },
+
+ reducers: {
+ changeSubmitting(state, { payload }) {
+ return {
+ ...state,
+ submitting: payload
+ }
+ },
+ registerSuccess(state) {
+ return {
+ ...state,
+ error: null
+ }
+ },
+ registerFailure(state, { payload }) {
+ return {
+ ...state,
+ error: payload
+ }
+ }
+ }
+}
\ No newline at end of file