export const addRecorpdf = async (data : any, imgstr: string) => await http.post('wmsApi/pdf',{ data ,params: { imgstr}})怎么设置 responseType: "blob"
时间: 2024-03-27 09:35:14 浏览: 31
你可以在调用post方法时,在第二个参数中添加一个options对象,该对象包含responseType属性,将其设置为'blob'即可。如下所示:
```
export const addRecorpdf = async (data : any, imgstr: string) => await http.post('wmsApi/pdf',{ data ,params: { imgstr}}, { responseType: 'blob' })
```
这样就可以将响应的数据类型设置为blob了。
相关问题
类型“{ data: any; params: { imgstr: string; }; responseType: string; }”的参数不能赋给类型“IRequestConfigType”的参数。 对象字面量只能指定已知属性,并且“responseType”不在类型“IRequestConfigType”中
根据错误信息,看起来你正在使用的 `http.post` 方法的参数类型是 `IRequestConfigType`,而这个类型中并没有 `responseType` 属性。因此,你需要修改你的参数类型,加入 `responseType` 属性。
你可以定义一个新的类型,继承 `IRequestConfigType` 并加入 `responseType` 属性,例如:
```
interface IRequestConfigTypeWithResponseType extends IRequestConfigType {
responseType?: string;
}
```
然后,在 `http.post` 方法的参数中使用这个新的类型,例如:
```
export const addRecorpdf = async (data: any, imgstr: string) => await http.post('wmsApi/pdf', { data, params: { imgstr }, responseType: "blob" } as IRequestConfigTypeWithResponseType)
```
这样修改后,编译器就不会报错了。
阅读全文