jeecgBootUniapp/src/api/system/index.ts

68 lines
1.4 KiB
Vue
Raw Normal View History

2025-04-29 08:37:17 +00:00
import { http } from '@/utils/http'; // @/ 已经映射到 ./src/
// ts对 HTTP 方法名称的大小写敏感。在 TypeScript 的类型定义中HTTP 方法通常被定义为全大写的字符串字面量类型,如 "POST",而非"post"。
interface LoginParams {
username: string;
password: string;
captcha?: string; //非必填字段
}
/**
* 统一的登录方法
* @param config 登录参数
* @returns 登录请求的 Promise
*/
export function loginApi(config : LoginParams) {
// 如果传了 captcha走本地登录/sys/login,否则走单点登录(/sys/sinopecLogin
const url = config.captcha ? '/sys/login' : '/sys/sinopecLogin';
return http({
url,
method: 'POST',
data: config,
});
}
2025-04-30 01:16:10 +00:00
/**
* 热更新
* @param
* @returns
*/
export function upDateAppApi() {
return http({
url: '/sys/common/upDateApp',
method: 'GET'
})
}
2025-04-29 08:37:17 +00:00
/**
* 获取是否灰化
2025-05-09 01:42:19 +00:00
* @param id 权限id
2025-04-29 08:37:17 +00:00
* @returns 0正常 1灰化
*/
2025-05-09 01:42:19 +00:00
export function jurisdictionApi(id : string) {
2025-04-29 08:37:17 +00:00
return http({
url: '/CxcJurisdiction/cxcJurisdiction/queryById',
method: 'GET',
data: {
id
}
2025-04-30 01:16:10 +00:00
});
}
2025-05-09 01:42:19 +00:00
export function getUserPermissionApi(config) { // 获取权限
return http({
url: '/sys/permission/getUserPermissionByToken',
method: 'GET',
data: config
})
}
/**
* 获取首页轮播图
*/
export function queryCarouselApi(config) {
return http({
url: '/CxcDaping/cxcDaping/list',
method: 'GET',
data: config
});
}