alova icon indicating copy to clipboard operation
alova copied to clipboard

暴露instance 实例适用于动态更改MethodType

Open littlezo opened this issue 9 months ago • 1 comments

需要新特性解决什么问题?

暴露instance 实例适用于动态更改MethodType

const create = (data: Arg) => alova.Post('api/todo', data)
const update = (data: Arg) => alova.Put('api/todo', data)
const createOrUpdate = (data: Arg) => !!data?.id ? update(data) : create(data)
// 以下等于👆👆👆
const store = (data: Arg) => alova.instance({
  url: 'api/todo',
  type: ['POST', 'PUT'][Number(!!data?.id)],
  data
})

你期望的新特性应该如何呈现?

No response

它对你有多重要?

可以让我更便于开发

littlezo avatar May 15 '24 03:05 littlezo

没太理解,能否举个比较具体的例子,讲解一下这个特性解决的问题和带来的好处?

MeetinaXD avatar May 15 '24 07:05 MeetinaXD