更新记录
1.1.3(2025-07-24) 下载此版本
修复在安卓自定义基座报错:java.lang.RuntimeException: stub at io.dcloud.uts.UTSPromiseHelperKt.wrapError(UTSPromiseHelper.kt:15)
1.1.2(2025-07-21) 下载此版本
统一错误类型
1.1.1(2025-07-17) 下载此版本
修改文档
查看更多平台兼容性
uni-app(4.75)
Vue2 | Vue3 | Chrome | Safari | app-vue | app-nvue | Android | iOS | 鸿蒙 |
---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - |
微信小程序 | 支付宝小程序 | 抖音小程序 | 百度小程序 | 快手小程序 | 京东小程序 | 鸿蒙元服务 | QQ小程序 | 飞书小程序 | 快应用-华为 | 快应用-联盟 |
---|---|---|---|---|---|---|---|---|---|---|
- | - | - | - | - | - | - | - | - | - | - |
uni-app x(4.75)
Chrome | Safari | Android | iOS | 鸿蒙 | 微信小程序 |
---|---|---|---|---|---|
√ | √ | 5.0 | √ | √ | √ |
u-req
改进建议
修复Bug、增加新功能,欢迎联系 进入交流群
文档
<script>
// uts
import { request } from "@/uni_modules/u-req"
const baseUrl = "http://192.168.3.122:4523/m1/4254930-3896452-default"
// 自定义你的拦截器
// #ifdef APP-ANDROID
@UTSAndroid.keyword("inline")
@UTSAndroid.keyword("reified")
// #endif
async function post<T>(url : string, data ?: any) : Promise<RequestSuccess<T>> {
// try catch 块内任意位置都可以: throw new Error("抛出自定义错误")
try {
// 前置处理(如处理参数和配置)
const { result, task } = request<T>({// 支持所有 uni.request 的配置
url: `${baseUrl}/${url}`,
method: "POST",
data
} as RequestOptions<T>);
// task.abort() // 中断网络请求
const res = await result;
// 后置处理(如处理响应结果)
return res;
} catch (err : any) {
// 处理所有错误
// err.message!
throw err;
}
}
// 声明你的接口
// 注意服务器响应数据一定要和定义的响应类型一致否则会报错:error message invalid json
type loginRes = { code : number, token : string, userName : string } // 响应类型建议从外部导入
export function login(data ?: any) { return post<loginRes>("login", data) }
// 使用
login({ name: "test", pwd: "123456" })
</script>
uniappx BUG 修复
- 报错:java.lang.RuntimeException: stub at io.dcloud.uts.UTSPromiseHelperKt.wrapError(UTSPromiseHelper.kt:15)
- issues:https://issues.dcloud.net.cn/pages/issues/detail?id=19968
将 request 换成 await requestAsync import { requestAsync } from "@/uni_modules/u-req" ... const { result, task } = await requestAsync<T>(配置) ...