草庐IT

axios-mock-adapter

全部标签

javascript - axios.post 正在发送 GET 请求

我有一个使用react/axios的chrome扩展。在那个应用程序中,我发送了一个发布请求,如下所示:exportconstcreateComment=payload=>{consturl=`${COMMENTS_BASE_URL}`;constpromise=axios.post(url,payload);return{type:CREATE_COMMENT,promise};}即使明明是axios.post(),浏览器还是向url发送了一个GET请求,这是不允许的(响应405)。我也尝试过使用axios({method:'post',...})但同样的事情发生在浏览器发送GET请

javascript - 如何处理 axios 中的 401(身份验证错误)并使用react?

我有一个文件request.js,其中包含axiosajax请求的包装器。我正在从多个react组件调用请求函数,当其中一个请求失败时,我想刷新token并再次重试所有失败的请求。我可以使用拦截器,但我不知道如何实现它。请帮忙。请求.jsvarclient=axios.create({baseURL:'http://192.168.1.3:3000',headers:{appID:8,version:"1.1.0",empID:localStorage.getItem('empID'),token:localStorage.getItem('accessToken')}});const

javascript - 使用 angular-mocks/jasmine 测试服务 - TypeError : undefined is not an object

我正在尝试使用jasmine/karma/phantomJS在我的Angular应用程序中测试一个简单的服务。Jasmine版本:2.4.1Angular/Angular模拟:1.5.7phantomJS:2.1.1QueryParameters.service.tests.js:(QueryParameters.service.js是app.service模块的一部分,实际上是一个工厂,而不是服务)describe('myApp.QueryParametersService',function(){varQueryParametersService;beforeEach(module

javascript - 如何在axios中获取onUploadProgress?

我对如何使用axios上传进度事件有点困惑。实际上我正在将大量文件存储到awss3中。为此,如何获得上传进度?我需要这个函数onUploadProgress目前我的Post请求是这样的:exportfunctionuploadtoCdnAndSaveToDb(data){returndispatch=>{dispatch(showUnderLoader(true));returnaxios.post('/posttodb',{data:data},).then((response)=>{console.log(response.data)})}} 最佳答案

javascript - Jest : How to correctly mock a node module?

我想用Jest在ReactNative中模拟node_module'ReactNativeKeychain'。在docs之后,我创建了一个名为__mocks__的文件夹,并在其中创建了一个名为react-native-keychain.js的文件。这是文件中的代码:exportdefaultjest.mock("react-native-keychain",()=>{consttoken="abcdefghijklmnopqrstuvwxyz0123456789";constcredentials={username:"session",password:token};return{s

javascript - react : Axios Network Error

这是我第一次使用axios,遇到了一个错误。axios.get(`http://someurl.com/page1?param1=1¶m2=${param2_id}`).then(function(response){alert();}).catch(function(error){console.log(error);});使用正确的url和参数,当我检查网络请求时,我确实从我的服务器得到了正确的答案,但是当我打开控制台时,我发现它没有调用回调,而是捕获了一个错误。Error:NetworkErrorStacktrace:createError@http://localhos

javascript - 使用 Axios 访问控制 Origin Header 错误

我正在ReactWeb应用程序中使用Axios进行API调用。但是,我在Chrome中遇到了这个错误:XMLHttpRequestcannotloadhttps://example.restdb.io/rest/mock-data.No'Access-Control-Allow-Origin'headerispresentontherequestedresource.Origin'http://localhost:8080'isthereforenotallowedaccess.{axios.get("https://example.restdb.io/rest/mock-data",

javascript - 如何使axios同步

我正在使用axios检查别名是否已被数据库中的另一个人使用。问题:ajax调用不会等待服务器响应来执行剩余的代码。代码如下:exportdefault{data(){return{id:null,alias:null,valid:true,}},methods:{//triggeredbythesavebuttonsave(){this.valid=true;console.log('beforechecking');this.checkUniqueness();//othervalidationshereif(this.valid){console.log('3.checkedval

javascript - 更改 axios 的默认基本 url

我已经这样配置了我的axiosconstaxiosConfig={baseURL:'http://127.0.0.1:8000/api',timeout:30000,};Vue.prototype.$axios=axios.create(axiosConfig)在我的组件中,我调用了this.$axios.get('items').then()..现在上面的工作正常,但我想在不影响全局基本URL的情况下更改baseURL,以便在我的组件中我可以简单地使用它而无需API端点,所以我试过了this.$axios.baseURL="http://127.0.0.1:8000";this.$a

javascript - 如何使用 axios 拦截器?

我看过axios文档,但它只说了//Addarequestinterceptoraxios.interceptors.request.use(function(config){//Dosomethingbeforerequestissentreturnconfig;},function(error){//DosomethingwithrequesterrorreturnPromise.reject(error);});//Addaresponseinterceptoraxios.interceptors.response.use(function(response){//Dosomet