首页 > 其他分享 >vue中的网络请求

vue中的网络请求

时间:2024-07-31 16:53:53浏览次数:8  
标签:axios console 请求 err get res 网络 vue

参考网址:

  1. javascript - Uncaught TypeError: Cannot read property 'get' of undefined in VueJs - Stack Overflow
  2. Ajax、fetch、axios · 要努力 · 看云 (kancloud.cn)
  3. https://blog.csdn.net/m0_57836225/article/details/140580939
  4. https://www.jb51.net/article/273433.htm
  5. https://blog.csdn.net/ljf12138/article/details/103100536

 vue发送网络请求有以下几种方式:

  1. 传统的Ajax方式时基于XMLHttpRequest(XHR),调用层级过多会出现回调地狱
  2. jQuery-Ajax,时对原生Ajax的封装,太笨重,使用代码为 $.ajax  $.get  $.post 
  3. Vue-resource,时vue1.0时使用,需要下载安装VueResource,使用代码为 $http.get()
  4. axios【最常用】,本质也是对原生XHR的封装,是它的Promise实现版本

$ 在vue中表示全局变量或方法,如 $el  $data  $watch  $refs  $route

但某些第三方库也会用$定义自己的属性和方法,如jquery :   import $ from 'jquery' 


vue2中使用axios

  1. 安装: npm i axios
  2. 导入:可以在main.js配置,也可以在使用的单页面直接 import
  3. 使用:this.axios.get()

全局引入

main.js

import axios from "axios";

//挂载到 vue.prototype时有没有 $ 均可
Vue.prototype.axios = axios;

使用: App.vue

this.axios.get(url).then(res => {
    console.log('res', res.data);
}).catch(err => {
    console.log('err', err);
})

非全局引入+使用

App.vue

import axios from 'axios';

axios.get(url).then(res => {
    console.log('res', res.data);
}).catch(err => {
    console.log('err', err);
})

跨域怎么办

目前可用的一个测试网址是 https://jsonplaceholder.typicode.com/posts/1 ,原先的网址失效了。同时可以自己用IDEA或者node.js搭一个服务器,用本地网址类似 http://localhost:8081/all 测试。

如果暂时不想处理跨域问题,可以在Chrome装一个插件:Allow CORS: Access-Control-Allow-Origin 

安装以后点一下,左下角有一个 ON|OFF,点一下ON,插件图标变成彩色就可以屏蔽跨域了。

 

同时可以点击 Test CORS 测试跨域是否被屏蔽。

 

标签:axios,console,请求,err,get,res,网络,vue
From: https://www.cnblogs.com/sunshine233/p/18334975

相关文章

  • Vue入门速成
     官网:快速上手|Vue.js(vuejs.org) 语法{{}}变量、表达式渲染v-htmlhtml模板,渲染htmlv-model绑定值(双向绑定)v-if判断v-bind简写:绑定属性v-on  简写@绑定事件v-for  循环动态class  style测试效果:<!DOCTYPEhtml><htmllang="en"><head>......
  • 加油,为Vue3提供一个可媲美Angular的ioc容器
    为什么要为Vue3提供ioc容器Vue3因其出色的响应式系统,以及便利的功能特性,完全胜任大型业务系统的开发。但是,我们不仅要能做到,而且要做得更好。大型业务系统的关键就是解耦合,从而减缓shi山代码的生长。而ioc容器是目前最好的解耦合工具。Angular从一开始就引入了ioc容器,因此在业务......
  • 京准电钟,NTP网络时间服务器产品概述与应用
    京准电钟,NTP网络时间服务器产品概述与应用京准电钟,NTP网络时间服务器产品概述与应用京准电子科技官微——ahjzsz NTP时间服务器支持NTP和SNTP网络同步协议,是一款高精度、大容量、高安全性的时钟产品。设备硬件采用冗余架构设计,高精度时钟直接来源于GNSS系统中各个卫......
  • vue3屏幕适配
    通过两个插件来实现  postcss-pxtorem和  amfe-flexible 在main.js中导入import"amfe-flexible";在vite.config.js中配置css:{postcss:{plugins:[postcssPxtoRem({rootValue:192,//根据使用的ui组件?定义根元素大小?......
  • 基于Python网络爬虫的电子产品信息查询可视化系统
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • 基于Python网络爬虫的电子产品信息查询可视化系统
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • umi——设置proxy代理后,请求status一直为500
    参考:umi.jsproxy设置https请求不验证证书--解决SELF_SIGNED_CERT_IN_CHAIN https://blog.csdn.net/u010974701/article/details/86940422 我的情况umi项目,设置proxy代理后,请求status一直为500.umirc.ts:proxy:{'/api':{target:'https://xxx',//服务端域......
  • 在Vue3中创建动态主题切换功能
    随着现代Web开发的进步,用户体验变得愈发重要。在这方面,实现动态主题切换功能无疑是提高用户体验的有效方式。通过动态主题切换,用户可以根据自己的喜好选择明亮的主题或暗色主题,提供了更个性化、更舒适的使用体验。今天,我们将通过一个简洁的示例来展示,如何在Vue3中实现动态......
  • springboot vue寝室小卖部系统源码和答辩PPT论文
    本文首先实现了“一分钟”寝室小卖部系统设计与实现管理技术的发展随后依照传统的软件开发流程,最先为系统挑选适用的言语和软件开发平台,依据需求分析开展控制模块制做和数据库查询构造设计,随后依据系统整体功能模块的设计,制作系统的功能模块图、E-R图。随后,设计框架,依据设计......
  • 二十五、【机器学习】-【Python手搓3层神经网络】:从零构建深度学习模型的实战指南
    目录一、序章:为什么你需要掌握手搓神经网络二、基础篇:神经网络基础知识回顾三、实战配置:搭建3层神经网络的步骤与技巧(一)、__init__ 方法初始化神经网络(二)、train 方法实现了前向传播和反向传播(三)、query 方法(四)、全部代码四、总结一、序章:为什么你需要掌握手......