提交 746a63de 作者: ZhangLingKun

功能:接口跨域

上级 761d6ff3
#本地
# REACT_APP_BASE_URL='http://192.168.3.100:32015/'
# REACT_APP_BASE_URL='http://10.246.106.74:32015/'
#线上
REACT_APP_BASE_URL = 'https://testapi.sharefly.mmcuav.cn/'
#REACT_APP_BASE_URL = 'https://csfapi.mmcuav.cn/'
NODE_ENV = 'development'
VERSION='2.2.4.230217.Release'
#测试
REACT_APP_BASE_URL = 'https://testapi.sharefly.mmcuav.cn/'
#正式
#REACT_APP_BASE_URL = 'https://csfapi.mmcuav.cn/'
NODE_ENV = 'production'
VERSION='2.2.4.230217.Release'
# 请求接口地址
VITE_REQUEST_BASE_URL = 'https://testapi.sharefly.mmcuav.cn/'
NODE_ENV = 'development'
VERSION = '2.2.4.230217.Release'
#请求接口地址
#VITE_REQUEST_BASE_URL='https://www.iuav.shop'
VITE_REQUEST_BASE_URL='https://test.iuav.shop'
#旧版接口地址
#VITE_REQUEST_BASE_URL='https://iuav.mmcuav.cn'
#VITE_REQUEST_BASE_URL='https://test.iuav.mmcuav.cn'
#本地测试
#VITE_REQUEST_BASE_URL='http://192.168.3.22:10001'
#VITE_REQUEST_BASE_URL='http://192.168.3.22:8099'
#VITE_REQUEST_BASE_URL='http://192.168.3.23:35150'
#版本
NODE_ENV='development'
VERSION='2.2.4.230217.Release'
# 请求接口地址
VITE_REQUEST_BASE_URL = 'https://testapi.sharefly.mmcuav.cn/'
NODE_ENV = 'development'
VERSION = '2.2.4.230217.Release'
#请求接口地址
VITE_REQUEST_BASE_URL='https://www.iuav.shop'
#VITE_REQUEST_BASE_URL='https://test.iuav.shop'
#旧版接口地址
#VITE_REQUEST_BASE_URL='https://iuav.mmcuav.cn'
#VITE_REQUEST_BASE_URL='https://test.iuav.mmcuav.cn'
#本地测试
#VITE_REQUEST_BASE_URL='http://192.168.3.22:10001'
#VITE_REQUEST_BASE_URL='http://192.168.3.22:8099'
#VITE_REQUEST_BASE_URL='http://192.168.3.23:35150'
#版本
NODE_ENV='development'
VERSION='2.2.4.230217.Release'
......@@ -44,7 +44,7 @@ export interface InterListFunction<D extends object, T> {
// 通用接口封装函数(不分页) 建议用这个
export interface InterFunction<D extends object, T> {
(req?: D): Promise<ResponseType<T>>;
(req: D): Promise<ResponseType<T>>;
}
// 通用接口封装函数(分页了,但又没有分页) 建议用这个
......
import { InterFunction } from '~/api/interface';
// 用户登录
export type BackEndLoginType = InterFunction<
{ accountNo: string; passWord: string },
{
token: string;
userAccountId: number;
accountNo: string;
portType: null;
uid: null;
phoneNum: null;
userName: null;
nickName: null;
}
>;
import axios from '../request';
// 运营人员
export interface operateEntity {
userName: string;
accountNo: string;
id: number;
uid: string;
}
export interface loginEntity {
accountNo: string;
passWord: string;
remember: boolean;
}
import { BackEndLoginType } from '~/api/interface/commonType';
export class CommonAPI {
static Login = (data: Pick<loginEntity, 'accountNo' | 'passWord'>): any => {
return axios.post('userservlet/auth/platformLogin', {
...data,
portType: 1,
});
};
// 上传图片
static commonUpload = (data: FormData) => {
return axios.post('ossservlet/upload/osses', data);
};
// 上传图片
static fileUpload = (data: FormData) => {
return axios.post('ossservlet/upload/oss', data);
};
// 运营人员列表
static operateList(operateName: string) {
return axios.post('orderservlet/ordertask/listOperate', { operateName });
}
// 销售人员列表
static getSaleList() {
return axios.get('userservlet/useraccount/getSaleList');
}
// 用户登录
static BackEndLogin: BackEndLoginType = (params) =>
axios.post('/userapp/auth/backEndLogin', params);
}
import { Button, Checkbox, Form, Input } from 'antd';
import React, { useEffect } from 'react';
import { useEffect } from 'react';
import { LockOutlined, UserOutlined } from '@ant-design/icons';
import { useNavigate } from 'react-router-dom';
import Cookies from 'js-cookie';
import './index.scss';
import { InterDataType, InterReqType } from '~/api/interface';
import { BackEndLoginType } from '~/api/interface/commonType';
import { CommonAPI } from '~/api';
// 请求的类型
type ReqType = InterReqType<BackEndLoginType>;
// 返回的类型
type ResType = InterDataType<BackEndLoginType>;
function LoginView() {
// eslint-disable-next-line @typescript-eslint/no-unused-vars,@typescript-eslint/ban-ts-comment
// @ts-ignore
const navigate = useNavigate();
const [form] = Form.useForm();
// eslint-disable-next-line @typescript-eslint/no-unused-vars,@typescript-eslint/ban-ts-comment
// @ts-ignore
const onFinish = async (values: any) => {
const [form] = Form.useForm<ReqType>();
// 提交数据
const onFinish = async (values: ReqType) => {
const res = await CommonAPI.BackEndLogin({
accountNo: values?.accountNo,
passWord: values?.passWord,
});
if (res && res.code === '200') {
console.log('提交数据 --->', res);
}
// props
// .login(values)
// .then(async (res: any) => {
......
......@@ -14,6 +14,7 @@ import {
SmileOutlined,
TeamOutlined,
SolutionOutlined,
RedEnvelopeOutlined,
} from '@ant-design/icons';
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
......@@ -245,7 +246,7 @@ export const routerList: Array<RouteObjectType> = [
meta: {
id: 26200,
title: '现金管理',
icon: <SolutionOutlined />,
icon: <RedEnvelopeOutlined />,
},
},
{
......@@ -254,7 +255,7 @@ export const routerList: Array<RouteObjectType> = [
meta: {
id: 26200,
title: '现金变更',
icon: <SolutionOutlined />,
icon: <RedEnvelopeOutlined />,
hidden: true,
},
},
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论