草庐IT

axios-mock-adapter

全部标签

javascript - axios.all 传播并捕获所有

我正在使用流行库“axios”的.all方法来处理我的ajax请求。但是如果所有请求都得到404,我该如何处理错误呢?例如:axios.all([axios.get('http://some_url'),axios.get('http://another_url'),]).then(axios.spread((someUrl,anotherUrl)=>{//...boringstuffgoesthere})).catch(()=>{//...errorgoesthere});因此,似乎只“捕获”了一个错误。我怎样才能捕获他们?或者也许有任何有点。终于? 最佳

javascript - axios 调用 api 与 GET 成为 OPTIONS

我使用axios调用API(在前端)。我使用方法“GET”:importaxiosfrom'axios';importquerystringfrom'querystring';varurl="mydomain.local",token="blablabla...blabla";varconfigs={headers:{'Authorization':'Bearer'+token,'Agency':'demo0'}};vartestapi=axios.create({baseURL:'http://api.'+url});testapi.get('/relativeUrl',config

javascript - 将 axios POST 请求与 moxios 匹配

是否可以使用moxios来模拟对POST请求的回复,该回复不仅可以通过URL匹配,还可以通过POST正文匹配?事后检查body对我也有用。这就是我现在正在做的。据我所知,没有特定于方法的stub方法:describe('createCode',function(){it('shouldcreatenewcode',function(){moxios.stubRequest(process.env.API_URL+'/games/GM01/codes',{status:200})})}) 最佳答案 有一种方法可以使用moxios检查最

javascript - 我可以根据响应状态在 axios post 中抛出错误吗

是否有可能在axios中的.then()block内故意抛出错误?例如,如果api以204状态代码响应,我可以抛出错误并运行catchblock吗?例如:axios.post('link-to-my-post-service',{json-input}).then(response=>{if(response.status===200){//proceed...}else{//throwerrorandgotocatchblock}}).catch(error=>{//runthiscodealwayswhenstatus!==200});编辑我试过了,但是没用:varinstance

javascript - 使用 jest.mock 传递超出范围的变量

我有一个模拟对象,我用它来模拟react-native:constMyMock={MockA:{methodA:jest.genMockFn()},MockB:{ObjectB:{methodA:jest.genMockFn(),methodB:jest.genMockFn(),}}};jest.mock('react-native',()=>{returnMyMock;});我在jest.mock之外声明对象,因为我稍后在测试中也需要它:describe('MyClass',()=>{beforeEach(()=>{MyMock.MockB.ObjectB.methodA.mockC

javascript - mock 方法调用回调函数 sinon

如何使用sinon模拟调用回调的外部方法?给定以下代码的示例,getText应在回调函数中返回'astring'作为响应sinon.stub(a,'getText').returns('astring')letcb=function(err,response){console.log(response)}a.getText('abc',cb)它应该产生输出'astring'因为它调用回调函数cb但是没有输出 最佳答案 sinon.stub(a,'getText').yields(null,'astring');yields()将使用

javascript - 从axios访问VUE JS的数据

我有一个VueJS(Vuetify)应用程序发出一个ajax请求,我想用响应填充一个div的内容,但是我在访问实例的数据时遇到了困难。我见过的所有示例都使用this指向数据对象,但是当我这样做时,我得到了这个错误无法设置未定义或空引用的属性“消息”该应用程序非常简单:ma​​in.js:importVuefrom'vue'importAppfrom'./App.vue'importVuetifyfrom'vuetify'Vue.use(Vuetify)newVue({el:'#app',render:h=>h(App)})App.vueexportdefault{data(){retu

javascript - 如何在 Vue (Typescript) 中使用 axios?

我想在vue(Typescript)中使用axios,但我的代码遇到了麻烦。这是我的main.tsimportaxiosfrom'axios'Vue.prototype.$axios=axiosaxios.defaults.baseURL='http://192.168.1.225:8088'这是我的vue代码screenshothere这是我第一次使用typescript,之前我在javaScript中用过其他方式,我没有任何问题,那么我如何在TypeScript中使用它呢?感谢您抽出时间提供解决方案。 最佳答案 我这样做并且在m

javascript - 从 vue-resource 切换到 axios

使用vue-resource,我们可以像这样在main.js中设置根url:Vue.http.options.root='http://localhost:3000/api'我尝试将其替换为:axios.defaults.baseURL='http://localhost:3000/api';Vue.prototype.$http=axios但是,现在我的post调用没有按预期工作,并且Vue.http.post抛出错误。这是如何实现的? 最佳答案 使用axios,可以创建另一个实例havingacustomconfigvarmy_

javascript - React 和 Axios 触发两次(一次未定义,一次成功)

按照ReactAJAX示例,我创建了一个JSX文件,其目的是获取和渲染电影。据我所知,我正在这里做所有事情。当我console.log渲染函数中的数据时,我得到2个结果:未定义对象(这是我需要的,所以这个是完美的)如何在我的渲染函数中不执行一些if/else逻辑的情况下过滤掉未定义的行?迭代结果当然会在第一次出现错误,这会使我的应用程序崩溃。处理此问题的最佳方法是什么?编辑:也许应用程序在Axios调用完成之前呈现,在这种情况下我被迫执行if/else语句?这是我的JSX文件:importReactfrom"react";importaxiosfrom"axios";exportdef