更新记录

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、增加新功能,欢迎联系 进入交流群

文档

Android / IOS 注意事项!!!

<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>(配置)
    ...

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问