Commit 3fedbcb5 authored by 熊成伟's avatar 熊成伟

debug

parents f124542a 896aa567
This diff is collapsed.
...@@ -2,29 +2,28 @@ import React, { useEffect } from 'react'; ...@@ -2,29 +2,28 @@ import React, { useEffect } from 'react';
import { useRequest } from "@umijs/hooks"; import { useRequest } from "@umijs/hooks";
import axios from 'axios'; import axios from 'axios';
import {withRouter} from 'react-router-dom' import {withRouter} from 'react-router-dom'
import axiosRequest, { loading } from '../../utils/request';
// import { postRequest } from '../../utils/request'; // import { postRequest } from '../../utils/request';
// import './index.less' // import './index.less'
const Login = (props) => { const Login = (props) => {
// axios.post('/dgbg/mobileLogin.view?userName=2012012099&password=1&clientFlag=123456') axiosRequest({
// .then(function (response) { method: 'post',
// // handle success url: '/dgbg/mobileLogin.view?userName=2012012099&clientFlag=123456&password=1',
// console.log(response); }).then(res => {
// }) // setOperates(res.operate || []);
// .catch(function (error) {
// // handle error
// console.log(error);
// })
// .finally(function () {
// // always executed
// });
const { data, error, loading } = useRequest({
url: '/dgbg/mobileLogin.view?userName=2012012099&password=1&clientFlag=123456',
method: 'post'
}); });
// const { data, error, loading } = useRequest({
// url: '/dgbg/mobileLogin.view',
// method: 'post',
// // data: {
// // userName: '2012012099',
// // password: '1',
// // clientFlag: 12345
// // },
// });
return ( return (
<div> <div>
......
import React, { useState } from 'react'; import React, { useState, useEffect } from 'react';
import { useRequest } from "@umijs/hooks";
import {ActivityIndicator, WhiteSpace, WingBlank} from "antd-mobile"; import {ActivityIndicator, WhiteSpace, WingBlank} from "antd-mobile";
import axiosRequest, { loading } from '../../utils/request';
import TopSearch from '../../components/TopSearch' import TopSearch from '../../components/TopSearch'
import WorkCard from '../../components/WorkCard' import WorkCard from '../../components/WorkCard'
const Work = () => { const Work = () => {
const [addStatus, setAddStatus] = useState(false); const [addStatus, setAddStatus] = useState(false);
const [operates, setOperates] = useState([]);
const { data, error, loading } = useRequest({ useEffect(() => {
loadOperates();
}, []);
const loadOperates = () => {
axiosRequest({
method: 'post',
url: '/dgbg/mobileGetOperates.view?userName=2012012099&clientFlag=123456', url: '/dgbg/mobileGetOperates.view?userName=2012012099&clientFlag=123456',
method: 'post' }).then(res => {
setOperates(res.operate || []);
}); });
}
const commonEdit = () => { const commonEdit = () => {
setAddStatus(!addStatus); setAddStatus(!addStatus);
...@@ -30,7 +39,6 @@ const Work = () => { ...@@ -30,7 +39,6 @@ const Work = () => {
// const index = arr.findIndex(item => item.id == id); // const index = arr.findIndex(item => item.id == id);
// index > -1 && arr.splice(index, 1); // index > -1 && arr.splice(index, 1);
}; };
return ( return (
<WingBlank> <WingBlank>
<ActivityIndicator <ActivityIndicator
...@@ -45,7 +53,7 @@ const Work = () => { ...@@ -45,7 +53,7 @@ const Work = () => {
title="事物管理" title="事物管理"
addCommon={ commonEdit } addCommon={ commonEdit }
addStatus={addStatus} addStatus={addStatus}
data={data && data.operate.map(item => ({ icon: '', text: item.NODENAME })) || []} data={ operates.map(item => ({ icon: '', text: item.NODENAME }))}
iconAction={ itemAdd } iconAction={ itemAdd }
/> />
</WingBlank> </WingBlank>
......
import axios from 'axios'; import axios from 'axios';
import { parse, stringify } from 'qs'; import { parse, stringify } from 'qs';
import { Toast } from 'antd-mobile';
const instance = axios.create(); const instance = axios.create();
const token = 'bearer ' + localStorage.getItem("token"); const token = 'bearer ' + localStorage.getItem("token");
...@@ -46,7 +47,12 @@ export const createAPI = (baseURL) => { ...@@ -46,7 +47,12 @@ export const createAPI = (baseURL) => {
headers, headers,
}, conf.opts)) }, conf.opts))
.then(function (response) { .then(function (response) {
if (!response || response.data === false) { console.log('response出错!', response); return false; }
if (!response || !response.data) { console.log('response出错, 无返回数据!', response); return false; };
if (response.data && response.data.errorMessage) {
Toast.fail(response.data.errorMessage);
return false;
}
// 保存到本地 // 保存到本地
if (response && response.data && response.data.access_token) { if (response && response.data && response.data.access_token) {
defaultHeaders = { defaultHeaders = {
...@@ -55,32 +61,24 @@ export const createAPI = (baseURL) => { ...@@ -55,32 +61,24 @@ export const createAPI = (baseURL) => {
localStorage.setItem("token", response.data.access_token); localStorage.setItem("token", response.data.access_token);
} }
if (response.data && response.data.success || response.data && (response.data.success === undefined && response.data.error === undefined)) { if (response.data) {
return response.data; return response.data;
} else { } else {
message.error(response.data && (response.data.mesg || response.data.message) || '操作出现错误!') return false;
return response.data;
} }
}) })
.catch(error => { .catch(error => {
if (error.response) { if (error.response) {
const { status, statusText, url } = error.response; const { status, statusText, url } = error.response;
const errortext = codeMessage[status] || statusText; const errortext = codeMessage[status] || statusText;
// notification.error({
// key: status,
// message: `请求错误 ${status}`,
// description: errortext,
// });
if (status === 401) {
// @HACK
/* eslint-disable no-underscore-dangle */
history.push('/user/login'); if (status === 401) {
message.error('登录过期或用户名密码错误!') // TODO 重新登录
// history.push('/user/login');
Toast.fail(errortext);
return false; return false;
} else if (status === 400 || status > 401) { } else if (status === 400 || status > 401) {
history.push(`/exception/${status}`); Toast.fail(errortext);
} }
} }
return false; return false;
......
import { createAPI } from './instance'; import { createAPI } from './instance';
export const apiUrl = 'http://124.93.101.8:9988/dgbg/'; // export const apiUrl = 'http://124.93.101.8:9988/dgbg/';
export const apiUrl = '/';
// mobileLogin.view // mobileLogin.view
// 测试账户:2012012099 // 测试账户:2012012099
// 密码:1 // 密码:1
const instance = createAPI(apiUrl);
const loadingCounter = () => {
let count = 0;
const startLoading = () => {
count++;
}
const endLoading = () => {
count--;
}
const getCount = () => count;
return {
startLoading,
endLoading,
getCount
}
};
const instance = createAPI(apiUrl); let loadingCount = loadingCounter();
export function postRequest(url, params = {}) { async function axiosRequest(option = {}) {
return instance({ loadingCount.startLoading();
method: 'post', const res = await instance({
url: url, method: option.method || 'get',
opts: params, url: option.url,
opts: option.body || null,
}); });
loadingCount.endLoading();
return res;
} }
export let loading = loadingCount.getCount() > 0;
export default axiosRequest;
// export function postRequest(url, params = {}) {
// return instance({
// method: 'post',
// url: url,
// opts: params,
// });
// }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment