看了下,vue有个全局变量`currentInstance`,每次setup流程都会先将当前组件赋值给它,setup结束后再将`currentInstance`设为null
而`ElMessage.success`这个方法会动态创建一个组件,也就是会走一遍setup流程,那这样`ElMessage.success`调用完成后,`currentInstance`就是null
`provide`时如果`currentInstance`为null就会报错,导致`inject`没有找到值
我感觉就是偷懒没做校验提示