Commit 896aa567 authored by thh's avatar thh

update

parent 3da7408a
......@@ -21,10 +21,14 @@ const Login = (props) => {
// });
const { data, error, loading } = useRequest({
url: '/dgbg/mobileLogin.view?userName=2012012099&password=1&clientFlag=123456',
method: 'post'
url: '/dgbg/mobileLogin.view',
method: 'post',
data: {
userName: '2012012099',
password: '1',
clientFlag: 12345
},
});
return (
<div>
......
import React, { useState } from 'react';
import { useRequest } from "@umijs/hooks";
import React, { useState, useEffect } from 'react';
import {ActivityIndicator, WhiteSpace, WingBlank} from "antd-mobile";
import axiosRequest, { loading } from '../../utils/request';
import TopSearch from '../../components/TopSearch'
import WorkCard from '../../components/WorkCard'
const Work = () => {
const [addStatus, setAddStatus] = useState(false);
const [operates, setOperates] = useState([]);
const { data, error, loading } = useRequest({
url: '/dgbg/mobileGetOperates.view?userName=2012012099&clientFlag=123456',
method: 'post'
});
useEffect(() => {
loadOperates();
}, []);
const loadOperates = () => {
axiosRequest({
method: 'post',
url: '/dgbg/mobileGetOperates.view?userName=2012012099&clientFlag=123456',
}).then(res => {
setOperates(res.operate || []);
});
}
const commonEdit = () => {
setAddStatus(!addStatus);
......@@ -37,14 +46,6 @@ const Work = () => {
icon: '/img/test/test.png',
text: `name${i}`,
}));
const data22222 = Array.from(new Array(7)).map((_val, i) => ({
id: `name2${i}`,
icon: '/img/test/test-1.png',
text: `name${i}`,
}));
console.log(data);
return (
<WingBlank>
......@@ -69,7 +70,7 @@ const Work = () => {
title="事物管理"
addCommon={ commonEdit }
addStatus={addStatus}
data={data && data.operate.map(item => ({ icon: '', text: item.NODENAME })) || []}
data={ operates.map(item => ({ icon: '', text: item.NODENAME }))}
iconAction={ itemAdd }
/>
</WingBlank>
......
import axios from 'axios';
import { parse, stringify } from 'qs';
import { Toast } from 'antd-mobile';
const instance = axios.create();
const token = 'bearer ' + localStorage.getItem("token");
......@@ -46,8 +47,13 @@ export const createAPI = (baseURL) => {
headers,
}, conf.opts))
.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) {
defaultHeaders = {
token: 'bearer ' + response.data.access_token,
......@@ -55,32 +61,24 @@ export const createAPI = (baseURL) => {
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;
} else {
message.error(response.data && (response.data.mesg || response.data.message) || '操作出现错误!')
return response.data;
return false;
}
})
.catch(error => {
if (error.response) {
const { status, statusText, url } = error.response;
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');
message.error('登录过期或用户名密码错误!')
// TODO 重新登录
// history.push('/user/login');
Toast.fail(errortext);
return false;
} else if (status === 400 || status > 401) {
history.push(`/exception/${status}`);
Toast.fail(errortext);
}
}
return false;
......
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
// 测试账户:2012012099
// 密码: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 = {}) {
return instance({
method: 'post',
url: url,
opts: params,
async function axiosRequest(option = {}) {
loadingCount.startLoading();
const res = await instance({
method: option.method || 'get',
url: option.url,
opts: option.body || null,
});
}
\ No newline at end of file
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