更新记录

1.0.5(2025-03-03) 下载此版本

refresh参数问题

1.0.4(2025-02-28) 下载此版本

修复刷新bug

1.0.3(2025-02-28) 下载此版本

基本完成useRequest 实现了对请求体的修饰,无论是fetch或者axios获取uni.request,不在乎用什么发起, 只是为了让请求体统一带有状态,如success,message,loading,fetch,reload等等,可以和d-page搭配使用,当然d-page也可以不用这个, 只要有页面状态即可,useRequest也不一定非要用到d-page,只要需要状态就可以用,可以自行推导定义。如下使用。

复制代码
interface Param {
  a: string;
}
interface Req {
  b: string;
}
const getSendFetch = async <O, T>(params: O): Promise<T> => {
    // 这里我们模拟一个异步请求,实际使用时可以替换为真实的请求逻辑
    // 为了类型推导正常,我们根据传入的泛型 T 来构造返回值
    const mockResponse: any = { b: 'test' };
    return mockResponse as T;
};

const sendFetch = (params: Param) => getSendFetch<Param, Req>(params);

const { data, fetch ,params} = useRequest({
  sendFetch,
  initFetch:true, // 非必填 默认为false
  initHook:onMounted, // 非必填 默认为onMounted
  abort:()=>{} // 非必填 默认为 onsole.warn('no abort');
});

const demoReq = async () => {
    const res = await fetch({a:'s'})
}

fetch();
查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序 鸿蒙元服务
× × × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

d-hooks

隐私、权限声明

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

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

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

许可协议

MIT协议

暂无用户评论。

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