UmiV4 V3版本请求对比(附AntdProV5&UMI4 请求使用)

本文比较了UMIV3和V4版本中的request模块使用方法,指出UMIV4弃用了umi-request扩展,采用更统一的requestConfig和拦截器配置。

相关文档:

UMI V3请求文档官方已不开放v3版本文档,可从antdProV4文档里了解
https://v4-pro.ant.design/docs/server-cn

主要使用的uimi-request插件:https://github.com/umijs/umi-request/blob/master/README_zh-CN.md 中文文档

UMI V4请求文档:https://umijs.org/docs/max/request

主要使用的:Umi Max


使用对比

UMI V3

  1. request的使用:

    import { request } from 'umi';
    
    export async function apiName() {
      return request('/url');
    }
    
  2. request的扩展: (单独写一个reqeust文件)

    import { extend } from 'umi-request';// umi-request提供扩展api
    
    // 通用的错误处理
    const errorHandler = function (err) {
      const { response = {}, data = {} } = err;
      
      // 自定义的贴切业务的请求报错代码
      ……
      
      throw err;
    };	
    
    /** * 配置request请求时的默认参数 */
    const request = extend({
      credentials: 'include', // 默认请求是否带上cookie
      errorHandler,
    });
    
    // 请求拦截
    request.interceptors.request.use(async (url, options) => {
    // 自定义的贴切业务的请求拦截处理
    // 例如请求头个性化处理
    const headers = {
        'Content-Type': 'application/json',
        Accept: 'application/json',
        'Access-Control-Allow-Origin': '*',
      };
      return {
        url,
        options: { ...options,headers },
      };
    });
    
    
    // 响应拦截
    request.interceptors.response.use(async (res) => {
    const response = await res.clone();
    // 做一些特殊状态码判断处理
    ……
    
      return response;
    });
    

UMI V4

  1. request的使用:

    import { request } from "@umijs/max"
    
    export async function apiName() {
      return request('/url');
    }
    
  2. request的扩展: (src根目录下会有一个requestErrorConfig.js文件)

    export const errorConfig: RequestConfig = {
    	// 错误处理: umi@3 的错误处理方案。
    	errorConfig: {
    		// 错误抛出
    		errorThrower: (res) => {},
    		// 错误接收及处理
    		errorHandler: (error: any, opts: any) => {},
    	},
    	// 请求拦截器
    	requestInterceptors: [
    		(url: string, config: RequestOptions) => {
    		// 拦截请求配置,进行个性化处理。
    		const method = config.method || "get"
    		const headers: any = {
    			"Content-Type": "application/json",
    			Accept: "application/json",
    			"Access-Control-Allow-Origin": "*",
    		}
    
    		return {
    				url,
    				options: { ...config, interceptors: true, headers, credentials: "include" },
    			}
    		},
    	],
    		// 响应拦截器
    	responseInterceptors: [
    		(response) => {
    			// 拦截响应数据,进行个性化处理
    			return response
    		},
    	],
    
    }
    

总结:

新版UMI4,不再使用umi-request,也不通过extend来扩展request

在IT行业中,加密狗是一种硬件设备,用于保护软件免受非法复制和盗版。它通常插入计算机的USB或并行端口,通过与软件交互来验证授权信息。"umi v4加密狗驱动"是专为umi系列加密狗设计的一款驱动程序,确保计算机能够正确识别并有效运行与加密狗相关的应用程序。 当你的服务器无法识别加密狗,或者系统显示并行端口不存在的错误时,这通常意味着驱动程序未安装或版本过旧。在这种情况下,安装"umi v4加密狗驱动"即可解决这类问题。这款驱动软件版本号为4.0.16.2,提供了对umi加密狗的最新支持,能够修复识别问题,使服务器恢复正常运行。 umi v4加密狗驱动的工作原理是:当软件启动时,会与加密狗进行通信,验证软件许可证的有效性。驱动程序作为中间桥梁,负责协调计算机操作系统与加密狗之间的通讯。它包含必要的代码,使得操作系统能够识别并正确处理加密狗发出的信号,从而确保授权软件的正常执行。 在安装umi v4加密狗驱动时,需要注意以下几点: 1. 兼容性检查:确保驱动程序与你的操作系统版本兼容,例如Windows XP、Windows 7、Windows 10等。 2. 关闭防火墙和杀毒软件:在安装过程中,某些安全软件可能会阻止驱动程序的安装,因此建议暂时禁用这些防护措施。 3. 操作权限:以管理员身份运行安装程序,以允许驱动程序修改系统设置。 4. 按步骤操作:按照安装向导的指示逐步进行,不要提前中断安装过程。 5. 重启计算机:安装完成后,通常需要重启电脑,使新驱动程序生效。 在遇到驱动问题时,可以尝试以下解决办法: 1. 更新驱动:如果当前驱动版本过旧,下载并安装最新版本umi v4加密狗驱动。 2. 卸载重装:如果驱动安装失败,先卸载旧版本,清理注册表残留,然后再重新安装。 3. 设备管理器检查:在设备管理器中检查加密狗是否被禁用或出现其他问题,如有,启用设备或更新驱动。 4. 硬件排查:确认加密狗物理连接是否稳定,如插拔或更换USB口,确保接触良好。 umi v4加密狗驱动是解决服务器识别加密狗问题的关键工具,正确安装和使用此驱动可以保证软件的授权验证和正常运行。对于IT管理员而言,熟悉和掌握这类驱动的安装和故障排除技巧,对于维护软件系统的稳定性和安全性至关重要。
微狗(UMI/UMC/PMH/PMI)驱动安装程序是安装在 Windows 9X/ME/NT/2K/XP/WS2003/Vista /XP64/WS2003x64/Vista64环境下的驱动的程序。 加密后的 Win32 应用程序在 Windows 9x以及Windows ME 下运行时,需要安装硬件狗 Windows 9x 的设备驱动程序。 加密后的 DOS16,DOS32,WIN16,WIN32 应用程序在 Windows NT/2K/XP下运行时,必须要安装 硬件狗 Windows NT/2K/XP 的设备驱动程序。 本版MicroDogInstdrv.exe通过调用RCMicroDogSetup.dll的接口函数DriverDialog来显示驱动安装、 卸载界面。用户既可以使用MicroDogInstdrv.exe来安装和卸载自己的驱动程序,也可以自行构造界 面来安装和卸载驱动程序。 运行MicroDogInstdrv.exe点击安装按钮来安装驱动程序,该程序可自动识别操作系统,并提示安装状态。 注意:在Windows Vista下,需要右健点击安装程序,在弹出的菜单 中选择"Run as administrator"来运行安装程序。 软件开发商不但在加密时需要安装该设备驱动程序,而且在发行软件时,也应根据最终用户的操 作系统,安装相应的设备驱动程序。 如果您需要卸载狗的驱动程序,可以运行MicroDogInstdrv.exe点击卸载按钮来卸载驱动程序,软件可以自 动识别当前环境,完成驱动程序的卸载工作。 同时MicroDogInstdrv.exe支持命令行参数,命令行参数(不区分大小写)说明如下: /? 显示命令行帮助 /i 安装时不显示界面 /r 卸载时不显示卸载界面 /a 安装并口狗和USB狗驱动 /p 只安装或卸载并口狗驱动(需要结合/i或/r参数使用) /u 只安装或卸载USB狗驱动(需要结合/i或/r参数使用) /s 不显示任何安装和卸载信息 例: MicroDogInstdrv /i/s 安装过程中不显示任何信息
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值