Skip to content

messageTipAfterRequestFinallyPlugin - 消息提示插件

INFO

如果你不想用 useRequest,可忽略本页面内容。

什么是 messageTipAfterRequestFinallyPlugin?

messageTipAfterRequestFinallyPlugin 是用于管理请求成功或者失败后进行消息提示的插件,它是 useRequest 的插件。

成功后的消息提示

vue
<script setup lang="ts">
// useProRequest 是对 useRequest 的封装,增加了自定义的插件,其他功能一样。
import { useProRequest } from '@/composables/use-pro-request'

useProRequest(() => axios.get('/xxxxx'),{
  successTip: true, // 请求成功后的消息提示,配置 true 时文案为 "操作成功"
})

useProRequest(() => axios.get('/xxxxx'),{
  successTip: 'a.b.c', // 请求成功后的消息提示,可以配置为语言包中的 key,内部会进行翻译处理
})

useProRequest(() => axios.get('/xxxxx'),{
  successTip: '修改用户信息成功', // 请求成功后的消息提示,可以配置为自定义内容
})

useProRequest(() => axios.get('/xxxxx'),{
  successTip: (data, params) => '成功', // 请求成功后的消息提示,可以配置为函数,根据响应结果和请求参数自定义返回消息提示内容
})
</script>

失败后的消息提示

vue
<script setup lang="ts">
// useProRequest 是对 useRequest 的封装,增加了自定义的插件,其他功能一样。
import { useProRequest } from '@/composables/use-pro-request'

useProRequest(() => axios.get('/xxxxx'),{
  errorTip: false, // 禁用请求失败后的消息提示
})

useProRequest(() => axios.get('/xxxxx'),{
  errorTip: 'a.b.c', // 请求失败后的消息提示,可以配置为语言包中的 key,内部会进行翻译处理
})

useProRequest(() => axios.get('/xxxxx'),{
  errorTip: '修改用户信息失败', // 请求失败后的消息提示,可以配置为自定义内容
})

useProRequest(() => axios.get('/xxxxx'),{
  errorTip: (error, params) => '失败', // 请求失败后的消息提示,可以配置为函数,根据响应结果和请求参数自定义返回消息提示内容
})
</script>

全局错误处理

你可以在 message-tip-after-request-finally-plugin.ts 文件中的 resolveErrorMessage 函数内统一错误处理,相关文件内已经写好注释!