vue框架中,如何在api.js 文件内 使用toast
问题描述
- ui框架用的 vux
- main.js 引入 toast
import {Toast ,ToastPlugin} from 'vux'
Vue.use(ToastPlugin, {position: 'middle'})
- api.js 使用toast
import axios from 'axios';
axios.interceptors.response.use(data=> {
return data;
}, err=> {
// console.log(err.response);
if(err.response !== undefined && err.response.status == 400){
console.log(err.response);
// Message.error({message: err.response.message});
console.log(this);
this.$vux.toast.show({
text: 'hello billo...'
})
if(err.response.data.message === "授权过期,请重新登录!"){
sessionStorage.removeItem('user');
this.$router.push({ path: '/webchat' });
}
}
return Promise.reject(err);
})
- 报错 this.$vux 的 toast is undefined
- 文件结构
src
├── api
│ ├── api.js
│ └── index.js
├── main.js
问题出现的环境背景及自己尝试过哪些方法
- 直接在 api.js 引入Toast模块
import {Toast} from 'vux'
提示module not find.
- 报错截图
- 其他组件内 import {Toast} from 'vux' 并console.log(Toast) 的结果如下:
请教一下,如何处理,才能在 api.js 的 axios.interceptors.response.use 的匿名函数内正常的使用vux的Toast呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在
api.js
中引入之后