Reaccionar encapsulación de solicitud de sistema de gestión de fondo-ajax
1. Cree una nueva carpeta de utilidades, cree un nuevo archivo mm.jsx dentro de util
2. Use ajax dentro de jquery para enviar la solicitud, devolver la promesa y devolver un objeto de promesa
-
solicitud (param) {
-
devolver nueva promesa ((resolver, rechazar) => {
-
$ .ajax ({
-
tipo: param.type || ' obtener ',
-
url: param.url || '',
-
dataType: param.dataType || 'json',
-
datos: param.data || nula ,
-
éxito: res => {
-
// Solicitud de datos exitosa
-
if (0 === res.status) {
-
typeof resolve === 'function' && resolve (res.data, res.msg);
-
}
-
// Sin estado de inicio de sesión, inicio de sesión obligatorio
-
otra cosa si (10 === res.status) {
-
este .doLogin ();
-
}
-
más {
-
tipo de rechazo === 'función' && rechazar (res.msg || res.data);
-
}
-
},
-
error: err => {
-
tipo de rechazo === 'función' && rechazar (err.statusText);
-
}
-
});
-
});
-
}
3. Introducción de la página
-
const _mm = new MUtil ();
4. Uso, parámetros entrantes
-
// Estadísticas de la página de inicio
-
getHomeCount () {
-
return _mm.request ({
-
url: '/ manage / statistic / base_count. hacer '
-
});
-
}
EN. Publicado 04/16/2020 19:56 Seis, hc lectura ( ... ) comentarios ( ... ) editar colecciones
1. Cree una nueva carpeta de utilidades, cree un nuevo archivo mm.jsx dentro de util
2. Use ajax dentro de jquery para enviar la solicitud, devolver la promesa y devolver un objeto de promesa
-
solicitud (param) {
-
devolver nueva promesa ((resolver, rechazar) => {
-
$ .ajax ({
-
tipo: param.type || ' obtener ',
-
url: param.url || '',
-
dataType: param.dataType || 'json',
-
datos: param.data || nula ,
-
éxito: res => {
-
// Solicitud de datos exitosa
-
if (0 === res.status) {
-
typeof resolve === 'function' && resolve (res.data, res.msg);
-
}
-
// Sin estado de inicio de sesión, inicio de sesión obligatorio
-
otra cosa si (10 === res.status) {
-
este .doLogin ();
-
}
-
más {
-
tipo de rechazo === 'función' && rechazar (res.msg || res.data);
-
}
-
},
-
error: err => {
-
tipo de rechazo === 'función' && rechazar (err.statusText);
-
}
-
});
-
});
-
}
3. Introducción de la página
-
const _mm = new MUtil ();
4. Uso, parámetros entrantes
-
// Estadísticas de la página de inicio
-
getHomeCount () {
-
return _mm.request ({
-
url: '/ manage / statistic / base_count. hacer '
-
});
-
}