mirror of
https://github.com/soybeanjs/soybean-admin.git
synced 2025-11-20 23:46:47 +08:00
refactor(projects): 精简版+动态路由权限初步
This commit is contained in:
@@ -1,8 +1,15 @@
|
||||
import { consoleLog } from '@/utils';
|
||||
import { mockRequest } from '../request';
|
||||
import { userRoutesMiddleware } from '../middleware';
|
||||
|
||||
/** 测试mock数据 */
|
||||
export async function fetchTestMock() {
|
||||
const { data } = await mockRequest.get('/api/getUser');
|
||||
consoleLog('data: ', data);
|
||||
/**
|
||||
* 获取用户路由数据
|
||||
* @param userId - 用户id
|
||||
* @description 后端根据用户id查询到对应的角色类型,并将路由筛选出对应角色的路由数据返回前端
|
||||
*/
|
||||
export async function fetchUserRoutes(userId: string = 'soybean') {
|
||||
const { data } = await mockRequest<ApiRoute.ResponseRoute>(
|
||||
{ url: '/getUserRoutes', method: 'post', data: { userId } },
|
||||
false
|
||||
);
|
||||
return userRoutesMiddleware(data);
|
||||
}
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
import { requestMiddleware } from '@/utils';
|
||||
import type { ResponseDictionary, Dictionary } from '@/interface';
|
||||
import { request } from '../request';
|
||||
import { fecthDictionaryMiddleware } from '../middleware';
|
||||
|
||||
// 接口示例
|
||||
|
||||
/**
|
||||
* 获取数据字典(不加middleware处理)
|
||||
* @param keyword - 关键词
|
||||
*/
|
||||
export function fetchDictionary(keyword: string) {
|
||||
return request.post<ResponseDictionary[]>('/emoss-entropy/ehe/model/getByIndicator', {
|
||||
indiCatorName: keyword
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取数据字典(加middleware处理)
|
||||
* @param keyword - 关键词
|
||||
*/
|
||||
export async function fetchDictionaryWithMiddleware(keyword: string) {
|
||||
const res = await request.post<ResponseDictionary[]>('/emoss-entropy/ehe/model/getByIndicator', {
|
||||
indiCatorName: keyword
|
||||
});
|
||||
|
||||
return requestMiddleware<Dictionary[]>(fecthDictionaryMiddleware, [res]);
|
||||
}
|
||||
@@ -1,2 +1 @@
|
||||
export * from './demo';
|
||||
export * from './auth';
|
||||
|
||||
Reference in New Issue
Block a user