Closed
Description
需求描述 Feature Description
希望能支持EffectScope以获取广泛的使用场景
在Vue3中setup是基于EffectScope的,所以这应该是一个非破坏性更新,但是可以扩展很多使用场景
建议的解决方案 Proposed Solution
大概看了一下vue-request的代码,看起来似乎只需要将onUnmounted
替换为onScopeDispose
即可
其他信息 Other information
onScopeDispose看起来是vue3特有的概念,vue2没有,因此vue-demi好像也没有这个方法。为了解决这个问题可以写一个函数:
import { isVue3, onUnmounted } from 'vue-demi'
function tryOnScopeDispose(fn) {
isVue3 ? onScopeDispose(fn) : onUnmounted(fn)
}
作为onUnmounted的替代