feat(passport): 优化扫码登录兼容性与确认交互
- 兼容接口中 code 返回 0 和 200 两种成功状态 - 在扫码登录确认接口添加日志输出,调试响应数据 - 重构扫码登录确认页面逻辑,支持主动扫码和URL扫码两种场景 - 兼容多种token参数名,支持URL编码和旧参数解析 - URL扫码场景自动确认登录,未登录用户自动跳转登录页 - 新增主动扫码功能,支持二维码内容多格式解析(URL/JSON/纯token) - 优化确认登录后页面交互,支持自动返回或提示用户回PC端刷新 - 增加状态视觉反馈,包括加载、成功、失败及初始状态 - 优化UI细节,使用圆角样式及布局调整提升视觉体验 - 新增页面底部帮助提示文字,提升用户指引 - 新增多页面配置,设置导航栏标题及样式统一管理 - 新增应用密钥凭证、应用操作动态、应用成员、应用版本发布等增删改查功能模块及接口定义 - 新增对应页面表单组件,实现应用相关实体的新增和编辑功能
This commit is contained in:
101
src/api/app/appVersion/index.ts
Normal file
101
src/api/app/appVersion/index.ts
Normal file
@@ -0,0 +1,101 @@
|
||||
import request from '@/utils/request';
|
||||
import type { ApiResult, PageResult } from '@/api/index';
|
||||
import type { AppVersion, AppVersionParam } from './model';
|
||||
|
||||
/**
|
||||
* 分页查询应用版本发布记录
|
||||
*/
|
||||
export async function pageAppVersion(params: AppVersionParam) {
|
||||
const res = await request.get<ApiResult<PageResult<AppVersion>>>(
|
||||
'/app/app-version/page',
|
||||
params
|
||||
);
|
||||
if (res.code === 0) {
|
||||
return res.data;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询应用版本发布记录列表
|
||||
*/
|
||||
export async function listAppVersion(params?: AppVersionParam) {
|
||||
const res = await request.get<ApiResult<AppVersion[]>>(
|
||||
'/app/app-version',
|
||||
params
|
||||
);
|
||||
if (res.code === 0 && res.data) {
|
||||
return res.data;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 添加应用版本发布记录
|
||||
*/
|
||||
export async function addAppVersion(data: AppVersion) {
|
||||
const res = await request.post<ApiResult<unknown>>(
|
||||
'/app/app-version',
|
||||
data
|
||||
);
|
||||
if (res.code === 0) {
|
||||
return res.message;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改应用版本发布记录
|
||||
*/
|
||||
export async function updateAppVersion(data: AppVersion) {
|
||||
const res = await request.put<ApiResult<unknown>>(
|
||||
'/app/app-version',
|
||||
data
|
||||
);
|
||||
if (res.code === 0) {
|
||||
return res.message;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除应用版本发布记录
|
||||
*/
|
||||
export async function removeAppVersion(id?: number) {
|
||||
const res = await request.del<ApiResult<unknown>>(
|
||||
'/app/app-version/' + id
|
||||
);
|
||||
if (res.code === 0) {
|
||||
return res.message;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除应用版本发布记录
|
||||
*/
|
||||
export async function removeBatchAppVersion(data: (number | undefined)[]) {
|
||||
const res = await request.del<ApiResult<unknown>>(
|
||||
'/app/app-version/batch',
|
||||
{
|
||||
data
|
||||
}
|
||||
);
|
||||
if (res.code === 0) {
|
||||
return res.message;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据id查询应用版本发布记录
|
||||
*/
|
||||
export async function getAppVersion(id: number) {
|
||||
const res = await request.get<ApiResult<AppVersion>>(
|
||||
'/app/app-version/' + id
|
||||
);
|
||||
if (res.code === 0 && res.data) {
|
||||
return res.data;
|
||||
}
|
||||
return Promise.reject(new Error(res.message));
|
||||
}
|
||||
Reference in New Issue
Block a user