!4 全局token

Merge pull request !4 from emSui/develop
This commit is contained in:
emSui 2024-06-18 14:21:37 +00:00 committed by Gitee
commit 11d846c8cb
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
5 changed files with 92 additions and 75 deletions

View File

@ -1,9 +1,9 @@
import { request } from '@umijs/max'; import { request } from '@umijs/max';
import loginStore from '../store/login.store'; // import loginStore from '../store/login.store';
// 获取登陆人 // 获取登陆人
export function getCurrentUser() { export function getCurrentUser() {
let token = loginStore.token // let token = loginStore.token
return request('/api/user/getCurrentUser', { return request('/api/user/getCurrentUser', {
method: 'get' method: 'get'
}); });
@ -49,7 +49,7 @@ export function queryUserMenu() {
// 基本图层 // 基本图层
// 获取图层明细点位数据/热力图数据 // 获取图层明细点位数据/热力图数据
export function getLayerPoints( params ) { export function getLayerPointsApi( params ) {
return request('/api/basicMap/getLayerPoints', { return request('/api/basicMap/getLayerPoints', {
method: 'GET', method: 'GET',
params: params params: params
@ -112,8 +112,8 @@ export function createPoint( data ) {
} }
// 获取基础图层菜单栏 // 获取基础图层菜单栏
export function getBasicLayerMenu( params ) { export function getBasicLayerMenuApi( params ) {
return request('/api/basicMap/createPoint', { return request('/api/basicMap/getBasicLayerMenu', {
method: 'get', method: 'get',
params: params params: params
}); });
@ -126,6 +126,48 @@ export function queryUserLayers() {
}); });
} }
// 获取省
export function getAllProvinceApi() {
return request('/api/mapCommon/getAllProvince', {
method: 'get',
});
}
// 获取市
export function getCityByProvinceApi( params ) {
return request('/api/mapCommon/getCityByProvince', {
method: 'get',
params: params
});
}
// 获取区
export function getDistrictByCityApi( params ) {
return request('/api/mapCommon/getDistrictByCity', {
method: 'get',
params: params
});
}
// 获取围栏图层数据
export function getLayerShapesApi( params ) {
return request('/api/basicMap/getLayerShapes', {
method: 'get',
params: params
});
}
// 获取围栏图层数据
export function getPointByAddressApi( params ) {
return request('/api/mapCommon/getPointByAddress', {
method: 'get',
params: params
});
}

View File

@ -1,6 +1,5 @@
import React from 'react'; import React from 'react';
import { Tree, Button, Modal, Form, Input, Radio, message, Menu } from 'antd'; import { Tree, Button, Modal, Form, Input, Radio, message, Menu } from 'antd';
import axios from 'axios';
import { import {
DownOutlined, DownOutlined,
EyeOutlined, EyeOutlined,
@ -9,7 +8,7 @@ import {
UnorderedListOutlined, UnorderedListOutlined,
} from '@ant-design/icons'; } from '@ant-design/icons';
import SetLogoImagePath from './SetLogoImagePath' import SetLogoImagePath from './SetLogoImagePath'
import { createLayer } from '../../../api'; import { createLayer, getBasicLayerMenuApi } from '../../../api';
import '../../../index.less'; import '../../../index.less';
import { label } from 'three/examples/jsm/nodes/Nodes.js'; import { label } from 'three/examples/jsm/nodes/Nodes.js';
@ -34,21 +33,15 @@ class LayerData extends React.Component {
// 获取基础图层菜单栏,获取列表数据 // 获取基础图层菜单栏,获取列表数据
getBasicLayerMenu = (adcode) => { getBasicLayerMenu = (adcode) => {
return axios.get('/api/basicMap/getBasicLayerMenu', { return getBasicLayerMenuApi({adcode: adcode}).then((e) => {
params: { let basicLayeData = e.data;
adcode: adcode let basicLayeList = [];
} for (var i in basicLayeData) {
}).then((e) => { basicLayeList.push({
let basicLayeData = e.data.data; key: basicLayeData[i].id,
title : basicLayeData[i].name,
// MenuData selectable: false,
let menuDataList = []; children: this.getLayerList(basicLayeData[i].layerList),
for (var m in basicLayeData) {
menuDataList.push({
key: basicLayeData[m].id,
label: basicLayeData[m].name,
icon: <UnorderedListOutlined/>,
children: this.getLayerList(basicLayeData[m].layerList),
}) })
} }
this.setState ({ this.setState ({

View File

@ -1,11 +1,10 @@
import React from 'react'; import React from 'react';
import { Select, Input, Card, Col, Row, Button, message, Modal, Spin, Form } from 'antd'; import { Select, Input, Card, Col, Row, Button, message, Modal, Spin, Form } from 'antd';
import axios from 'axios';
import LayerData from './LayerData'; import LayerData from './LayerData';
// import LayerList from './LayerList'; // import LayerList from './LayerList';
import { AimOutlined } from '@ant-design/icons'; import { AimOutlined } from '@ant-design/icons';
import Header from '../../components/Header/index.js'; import Header from '../../components/Header/index.js';
import { createPoint, queryUserLayers } from '../../api'; import { createPoint, queryUserLayers, getLayerPointsApi, getAllProvinceApi, getCityByProvinceApi, getDistrictByCityApi, getLayerShapesApi, getPointByAddressApi } from '../../api';
import { GaodeMap ,Scene, Heatmap, PolygonLayer, Marker, MarkerLayer, Popup, MouseLocation } from '@antv/l7'; import { GaodeMap ,Scene, Heatmap, PolygonLayer, Marker, MarkerLayer, Popup, MouseLocation } from '@antv/l7';
// import { DrawPoint, DrawEvent } from '@antv/l7-draw'; // import { DrawPoint, DrawEvent } from '@antv/l7-draw';
@ -115,14 +114,11 @@ class BaseMap extends React.Component{
getLayerPoints = (layerId, selected, nodeType) => { getLayerPoints = (layerId, selected, nodeType) => {
if (selected) { if (selected) {
this.startLoading(); this.startLoading();
return axios.get('/api/basicMap/getLayerPoints', { getLayerPointsApi({
params: { adcode: this.state.districtAdcode || this.state.cityAdcode || this.state.provinceAdcode,
adcode: this.state.districtAdcode || this.state.cityAdcode || this.state.provinceAdcode, layerId: layerId
layerId: layerId
}
}).then((e) => { }).then((e) => {
let layerPointsData = e.data.data || []; let layerPointsData = e.data || [];
// 处理返回的数据
layerPointsData = layerPointsData.map((item) => { layerPointsData = layerPointsData.map((item) => {
item.lng = item.location.split(',')[0]; item.lng = item.location.split(',')[0];
item.lat = item.location.split(',')[1]; item.lat = item.location.split(',')[1];
@ -266,13 +262,11 @@ class BaseMap extends React.Component{
// 获取围栏图层数据 // 获取围栏图层数据
getLayerShapes = (layerId, selected, adcode) => { getLayerShapes = (layerId, selected, adcode) => {
if (selected) { if (selected) {
return axios.get('/api/basicMap/getLayerShapes', { return getLayerShapesApi({
params: { adcode: adcode || this.state.districtAdcode || this.state.cityAdcode || this.state.provinceAdcode,
adcode: adcode || this.state.districtAdcode || this.state.cityAdcode || this.state.provinceAdcode, layerId: layerId
layerId: layerId
}
}).then((e) => { }).then((e) => {
let positionBorderData = e.data.data; let positionBorderData = e.data;
this.setPolygon(positionBorderData, layerId); this.setPolygon(positionBorderData, layerId);
}); });
} else { } else {
@ -341,8 +335,8 @@ class BaseMap extends React.Component{
// 获取省 // 获取省
getAllProvince = () => { getAllProvince = () => {
return axios.get('/api/mapCommon/getAllProvince').then((e) => { return getAllProvinceApi().then((e) => {
let provinceData = e.data.data; let provinceData = e.data;
let provinceList = []; let provinceList = [];
for (var i in provinceData) { for (var i in provinceData) {
provinceList.push({ provinceList.push({
@ -389,13 +383,8 @@ class BaseMap extends React.Component{
} }
// 获取市 // 获取市
getCityByProvince = (provinceAdcode) => { getCityByProvince = (provinceAdcode) => {
return axios.get('/api/mapCommon/getCityByProvince', { return getCityByProvinceApi({provinceAdcode: provinceAdcode}).then((e) => {
params: { let cityData = e.data;
provinceAdcode: provinceAdcode
}
}).then((e) => {
console.log("e:", e)
let cityData = e.data.data;
let cityList = []; let cityList = [];
for (var i in cityData) { for (var i in cityData) {
cityList.push({ cityList.push({
@ -439,12 +428,8 @@ class BaseMap extends React.Component{
} }
// 获取区 // 获取区
getDistrictByCity = (cityAdcode) => { getDistrictByCity = (cityAdcode) => {
return axios.get('/api/mapCommon/getDistrictByCity', { return getDistrictByCityApi({cityAdcode: cityAdcode}).then((e) => {
params: { let districtData = e.data;
cityAdcode: cityAdcode
}
}).then((e) => {
let districtData = e.data.data;
let districtList = []; let districtList = [];
for (var i in districtData) { for (var i in districtData) {
districtList.push({ districtList.push({
@ -524,14 +509,8 @@ class BaseMap extends React.Component{
return false; return false;
}else{ }else{
address = this.state.provinceLabel + this.state.cityLabel + address; address = this.state.provinceLabel + this.state.cityLabel + address;
console.log("address:", address) return getPointByAddressApi({address: address}).then((e) => {
return axios.get('/api/mapCommon/getPointByAddress', { let coordinate = e.data;
params: {
address: address
}
}).then((e) => {
let coordinate = e.data.data;
console.log("coordinate:", coordinate.location)
if(coordinate === ""||coordinate === null){ if(coordinate === ""||coordinate === null){
errorSearchAddress(); errorSearchAddress();
}else{ }else{

View File

@ -3,6 +3,7 @@ import { useNavigate } from 'react-router-dom';
import { passwordLogin } from '../../api'; import { passwordLogin } from '../../api';
import '../../index.less'; import '../../index.less';
import loginStore from '../../store/login.store'; import loginStore from '../../store/login.store';
import { setToken } from '../../utils/token'
function Login (e) { function Login (e) {
let navigate = useNavigate(); let navigate = useNavigate();
@ -11,10 +12,12 @@ function Login (e) {
passwordLogin({phone: values.phone, password: values.password}).then((e) => { passwordLogin({phone: values.phone, password: values.password}).then((e) => {
if (!e.success) { if (!e.success) {
message.error(e.message); message.error(e.message);
} else { } else {debugger
let setToken = loginStore; // let setToken = loginStore;
setToken.setAuthName(e.data.username); // setToken.setAuthName(e.data.username);
setToken.setToken(e.data.token) // setToken.setToken(e.data.token)
setToken(e.data.token)
loginStore.setAuthName(e.data.username)
navigate('/home'); navigate('/home');
} }
}) })

View File

@ -8,17 +8,17 @@ class LoginStore {
makeAutoObservable(this) makeAutoObservable(this)
} }
// token // token
get isLoggedIn() { // get isLoggedIn() {
return !!this.token; // return !!this.token;
} // }
setToken = (data) => { // setToken = (data) => {
this.token = data; // this.token = data;
localStorage.setItem('authToken', data); // localStorage.setItem('authToken', data);
} // }
clearToken() { // clearToken() {
this.token = null; // this.token = null;
localStorage.removeItem('authToken'); // localStorage.removeItem('authToken');
} // }
// 登录名 // 登录名
get authName() { get authName() {
return !!this.authName; return !!this.authName;