You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.4 KiB
83 lines
2.4 KiB
/*
|
|
* @Author: 秦少卫
|
|
* @Date: 2024-04-24 14:07:06
|
|
* @LastEditors: 秦少卫
|
|
* @LastEditTime: 2024-06-14 16:17:41
|
|
* @Description: 用户接口登录
|
|
*/
|
|
|
|
import axios from 'axios';
|
|
const baseURL = import.meta.env.APP_APIHOST;
|
|
|
|
const instance = axios.create({ baseURL });
|
|
|
|
instance.interceptors.request.use(function (config) {
|
|
const token = getToken();
|
|
if (token) {
|
|
config.headers['Authorization'] = `Bearer ${token}`;
|
|
}
|
|
return config;
|
|
});
|
|
|
|
const tokenKey = 'token';
|
|
function getToken() {
|
|
const token = localStorage.getItem(tokenKey);
|
|
return token;
|
|
}
|
|
|
|
// 详情
|
|
export const getUserInfo = (data: any) => instance.get('/api/users/me', data);
|
|
|
|
// 登录
|
|
export const login = (data: any) => instance.post('/api/auth/local', data);
|
|
|
|
// 注册
|
|
export const register = (data: any) => instance.post('/api/auth/local/register', data);
|
|
|
|
// 登出
|
|
export const logout = () => localStorage.setItem(tokenKey, '');
|
|
|
|
// 自动登录
|
|
export const autoLogin = (data: any) => instance.post('/api/custom/autoAuthUser', data);
|
|
|
|
// 设置token
|
|
export const setToken = (token: string) => localStorage.setItem(tokenKey, token);
|
|
|
|
// 获取个人素材列表
|
|
export const getFileList = (data: any) => instance.get('/api/user-materials?populate=*', data);
|
|
|
|
// 上传素材
|
|
export const uploadImg = (data: any) => instance.post('/api/upload', data);
|
|
|
|
// 创建素材
|
|
export const createdMaterial = (data: any) => instance.post('/api/user-materials', data);
|
|
|
|
// 删除素材
|
|
export const removeMaterial = (id: any) => instance.delete('/api/user-materials/' + id);
|
|
|
|
// 创建模板
|
|
export const createdTempl = (data: any) => instance.post('/api/user-templs', data);
|
|
|
|
// 删除素材
|
|
export const removeTempl = (data: any) => instance.delete(`/api/user-templs/${data}`);
|
|
|
|
// 更新素材
|
|
export const updataTempl = (id: any, data: any) => instance.put(`/api/user-templs/${id}`, data);
|
|
|
|
// 查询素材列表
|
|
export const getTmplList = (data: any) => instance.get(`/api/user-templs?${data}`);
|
|
|
|
// 查询素材列表
|
|
export const getTmplInfo = (data: any) => instance.get(`/api/user-templs/${data}`);
|
|
|
|
// 获取用户树菜单
|
|
export const getUserFileTypeTree = () => instance.get(`/api/user-templ/getUerFileTypeTree`);
|
|
|
|
// 获取菜单树
|
|
export const getFileTypeTree = (data: any) =>
|
|
instance.get(`/api/custom/getUerFileTypeTree`, {
|
|
params: data,
|
|
});
|
|
|
|
// 获取用户树菜单
|
|
export const getUerFileTree = () => instance.get(`/api/user-templ/getUerFileTree`);
|
|
|