Commit Graph

49 Commits

Author SHA1 Message Date
YunaiV
d971aba582 perf:修复大多数文件的 linter(首次) 2025-12-15 23:12:42 +08:00
YunaiV
f9fc5a8abe feat:部分 utils、store、hooks 里的 uni.showToast 替换成 wd-toast 2025-12-15 23:06:07 +08:00
YunaiV
75cf29263b feat:工具类的迁移
feat:hooks 的迁移(字典、权限)
feat:store 的迁移(字典、用户信息)
2025-12-12 19:15:49 +08:00
10ae023084 feat(scroll): 添加 useScroll Hook 文档及示例 2025-10-14 17:08:16 +08:00
feige996
6b899c712e fix(http): 移除默认的Content-Type请求头
refactor(hooks): 改进上传钩子的响应解析逻辑

移除http拦截器中硬编码的Content-Type头,让请求更灵活
修改useUpload钩子以适配不同平台的返回格式,增强容错性
2025-09-30 17:59:27 +08:00
feige996
fe7d81ff62 feat(上传): 添加文件上传组件并支持环境变量配置
添加文件上传功能组件,并在上传钩子中使用环境变量配置基础URL
2025-09-30 17:47:06 +08:00
liaochunxin
3874a031a9 feat: 增加下拉刷新和下拉加载更多 hooks 2025-09-28 17:12:27 +08:00
feige996
780491290d refactor(http): 简化请求处理逻辑并移除取消功能
移除 useRequest 和 http 模块中的取消请求功能
简化请求处理逻辑,移除双 token 刷新机制
优化错误处理流程,减少不必要的状态管理
2025-09-25 14:23:46 +08:00
liaochunxin
a8ec7f7beb fix(useRequest): 修复取消请求时未捕获的 Promise 错误,并且网络请求本身也会被中止。 2025-09-23 15:53:38 +08:00
liaochunxin
bc6dcdde93 fix(api): 修改接口支持异步函数和普通函数,支持返回Promise,增强请求处理 2025-09-23 15:36:33 +08:00
liaochunxin
7923aa7423 feat(useRequest): 请求取消功能,有效避免内存泄漏和不必要的资源消耗,尤其适用于长时间运行的请求或组件卸载场景。 2025-09-23 09:58:25 +08:00
王维
6205e180ed fix(useRequest): 修复立即执行时参数类型不匹配的问题
将run函数的参数类型从必选改为可选,以匹配立即执行时传入空对象的场景
2025-09-19 15:04:43 +08:00
feige996
9fb68fa807 refactor(hooks): 使 useRequest 的参数 P 可选并设置默认类型
修改 IUseRequestReturn 和 useRequest 的泛型参数 P 为可选,并设置默认类型为 undefined
使 run 方法的参数变为可选,提高 hook 的灵活性
2025-09-18 09:39:38 +08:00
liaochunxin
3f054417aa feat: enhance useRequest hook to support additional parameters and include Vue types 2025-09-17 18:06:36 +08:00
feige996
619daf4325 refactor: 移除上传地址环境变量并直接使用固定路径,优化上传逻辑 2025-09-16 18:04:37 +08:00
feige996
b0e51ed39f refactor(http): 修改请求返回类型并处理业务逻辑错误
移除 IResData 包装层,直接返回数据部分。在 http 模块中添加业务逻辑错误处理,当 code 不为成功时抛出错误
2025-09-14 21:02:32 +08:00
feige996
e8478c9d43 feat(登录): 实现H5模拟登录功能并优化路由拦截
- 在user store中添加setUserInfo方法
- 新增tabbar页面判断工具函数isPageTabbar
- 重构路由拦截逻辑,简化登录判断
- 实现H5模拟登录页面及跳转逻辑
- 移除不再使用的usePageAuth钩子
2025-08-18 21:52:32 +08:00
Utopia
9c136a845f chore: 删除无效文件 2025-08-11 16:46:45 +08:00
feige996
ddeb696602 refactor(hooks): 优化useRequest类型定义和返回值处理
- 将UnwrapRef替换为更明确的Ref类型
- 添加IUseRequestReturn接口明确返回值类型
- 调整data类型为可选的T | undefined
- 简化响应数据处理逻辑
2025-06-27 23:29:19 +08:00
feige996
e1654359fd style: 总算处理好所有的 eslint 报错 2025-06-21 17:11:17 +08:00
feige996
227f19a93c style: 统一代码格式和类型定义,测试eslint --fix, 还是有报错 2025-06-21 16:56:24 +08:00
feige996
74e52f000a docs(useUpload): 更新注释以明确不同平台的返回值差异
补充说明H5和App平台返回的File对象字段差异,并调整注释顺序使其更清晰
2025-06-21 10:33:22 +08:00
feige996
7bd338e07c fix(useUpload): 修复文件路径和大小获取逻辑错误
调整条件编译逻辑,确保在非微信小程序环境下也能正确获取文件路径和大小
2025-06-21 10:29:55 +08:00
feige996
305ac6dccd ci: 添加oxlint配置并更新prettier规则
添加.oxlintrc.json配置文件以启用oxlint检查,并更新.prettierrc.cjs以支持jsonc文件格式。同时在useUpload.ts中恢复accept参数的默认值。
2025-06-13 17:28:51 +08:00
feige996
3893aff68f chore: 更新oxlint配置及依赖版本
- 添加oxlint到VSCode设置
- 在useUpload.ts中移除未使用的import和注释掉accept参数
- 在utils/index.ts中简化getAllPages函数
- 更新package.json中的oxlint版本和lint配置
- 更新pnpm-lock.yaml中的oxlint相关依赖
2025-06-13 17:00:31 +08:00
feige996
4bed7f2d13 fix: 修复上传组件图片显示和数据处理问题
修正上传组件中图片显示路径错误的问题,并正确处理上传接口返回的JSON数据
2025-06-06 23:37:44 +08:00
feige996
b5a71b7788 fix(useUpload): 优化文件选择逻辑,支持H5和小程序环境,增强错误处理 2025-06-06 22:31:10 +08:00
feige996
6362129e34 fix(useUpload): 修复上传文件响应数据处理问题
移除对上传成功响应的JSON解析,直接使用原始数据
2025-06-06 12:44:59 +08:00
feige996
c99a11a9fa fix(useUpload): 条件编译不配对 2025-06-06 12:41:06 +08:00
吴宇杰
da5a2b1afe feat(hook): 上传文件 2025-06-04 16:21:35 +08:00
陈剑术
7e81d97742 feat: 优化页面权限控制逻辑
- 添加isLogined函数以简化登录状态检查
- 更新usePageAuth函数,使用isLogined来判断用户是否已登录
2025-06-04 12:45:33 +08:00
陈剑术
dcae738e69 feat: 添加登录页面URL配置及页面权限控制
- 在.env文件中新增VITE_LOGIN_URL配置
- 在App.vue中引入并调用usePageAuth以实现页面权限控制
- 更新route.ts以使用环境变量中的登录页面URL
2025-06-04 12:25:13 +08:00
GeraltWang
0e77899084 fix: env utils 方法名称拼写问题 2024-12-10 21:35:42 +08:00
杨扬
1e9f73c4f3 fix(upload): 修正环境变量baseUrl配置以区分小程序端环境
修正了useUpload钩子中的baseUrl配置,通过新引入的getEvnBaseUploadUrl方法动态区分不同环境下的基准上传地址。该方法会根据小程序的环境版本(develop、trial、release)返回对应的上传地址,确保上传功能在不同环境下的正确运行。
2024-09-11 20:25:44 +08:00
菲鸽
f2177da894 build: 处理一些console 2024-06-16 16:46:58 +08:00
Jinliang
457186c391 refine(hooks): 优化 useRequest 立即执行逻辑
- immediate 选项由默认true 改为false
- 立即执行由在 onLoad 执行改为在钩子调用期间立即执行
BREAKING CHANGE: immediate 选项由默认 true 改为 false
2024-06-08 15:59:49 +08:00
Jinliang
f69515952b feat: 增强 useRequest 钩子,增加返回值和错误处理
- 在 `run` 函数中增加 `return func()`,确保 `run` 函数返回 Promise,以便调用者可以等待其完成。
- 在 `run` 函数中添加 `return data.value`,以便请求成功时返回响应数据。
- 在 `run` 函数中添加 `throw err`,以便请求失败时抛出错误。

这些更改允许调用者直接访问请求结果,并使用 `try...catch` 来处理错误,不必监听data和error处理数据或者错误,从而提高 `useRequest` 钩子的可用性和健壮性。

使用示例:

const { run } = useRequest(fetchData, { immediate: false })

try {
  const result = await run()
  console.log('成功:', result)
} catch (err) {
  console.error('失败:', err)
}
2024-06-08 15:56:47 +08:00
菲鸽
f89784587c feat: initialData 2024-05-20 08:56:39 +08:00
菲鸽
ef83c31b8b refine: upload 还是返回一个url吧 2024-05-15 10:12:40 +08:00
菲鸽
5bdb29994d refactor: 请求等页面 2024-05-15 10:06:51 +08:00
菲鸽
ea8092aba9 chore: 修改文案 2024-05-03 14:26:53 +08:00
菲鸽
6a6030642e feat: 针对不同场景,配置2个不同的上传图片函数 2024-05-03 14:26:00 +08:00
菲鸽
ae24b9d598 feat: 上传+请求状态 2024-05-03 14:13:22 +08:00
菲鸽
28caa1dea3 feat: 大量升级,v2.0.0 2024-04-17 15:32:15 +08:00
菲鸽
7a924e6778 feat: delete useless files 2024-03-01 20:21:32 +08:00
菲鸽
b90a409737 feat: 把hello项目文件搬过来 2024-02-04 16:00:27 +08:00
Burt
a3de109d01 feat: 续上,删除多余文件 2024-01-24 11:01:47 +08:00
Burt
9090c571d4 chore: chore update 2024-01-22 11:18:04 +08:00
Burt
356488106c feat: 微信下,导航栏渐变效果 2024-01-03 20:22:59 +08:00