关于antdesign4.0版本无法在js中调用message
版本:vue3+ vite+ antdesign-vue
"ant-design-vue": "^4.0.6",
"vue": "^3.3.4",
"vite": "^4.4.5"
需求背景:在封装的接口请求文件request.js中想要在接口返回失败时,使用message提示报错
request.js代码:
import {
message
} from "ant-design-vue";
// 。。。略过封装代码
if (res.status && res.status >= 200 && res.status < 300) {
if (result && result.code == 0) {
return result
}
}else{
message.error(result.msg)
}
可以在方法中打印出message的实例,调用其中方法没有反应,也没有任何报错。如果我想在js文件中使用message提示,我该怎么做
另外:在vue文件中引入message,直接使用.success等方法也是一样,必须使用messageApi才有效
<template>
<contextHolder/>
</template>
<script setup>
import { Button, Checkbox, Modal, message } from 'ant-design-vue'
const [messageApi, contextHolder] = message.useMessage();
messageApi.success('刷新成功')
</script >
初步猜测是因为antdesign4.0.6版本bug。