Vue3配置axios跨域实现过程解析


Posted in Vue.js onNovember 25, 2020

实现跨域共3个步骤:

1,vue3.0根目录下创建vue.config.js文件;

module.exports = {
  devServer: {
    proxy: {
      '/api': {
        target: 'https://you.163.com/', //接口域名
        changeOrigin: true,       //是否跨域
        ws: true,            //是否代理 websockets
        secure: true,          //是否https接口
        pathRewrite: {         //路径重置
          '^/api': ''
        }
      }
    }
  }
};

2,将上述代码块写入其中;

如图:

Vue3配置axios跨域实现过程解析

3,将api接口放入请求的url中;

使用页面的代码块:

<template>
  <div>
    <H1>TEST</H1>
    <p>{{data}}</p>
  </div>
</template>
 
<script>
  import axis from 'axios';
  export default {
    name: 'Test',
    data() {
      return {
        data: {},
      };
    },
    methods: {
      getData() {
        axis.get('/api/xhr/search/queryHotKeyWord.json')//axis后面的.get可以省略;
          .then(
            (response) => {
              console.log(response);
              this.data = response;
            })
          .catch(
            (error) => {
              console.log(error);
        });
      },
    },
    mounted() {
      this.getData();
    },
  };
</script>
 
<style scoped>
 
</style>

代码解析:

Vue3配置axios跨域实现过程解析

浏览器页面:

Vue3配置axios跨域实现过程解析

剩下的就是把数据渲染到页面了。

实际示例

vue3 8080端口请求flask8081端口服务数据:

module.exports = {
  devServer: {
    host: '0.0.0.0',
    port: 8080,
    open: true,
    proxy: {
      '/api/testcase/': {
        target: 'http://127.0.0.1:8081/', //接口域名
        changeOrigin: true,       //是否跨域
        ws: true,            //是否代理 websockets
        secure: true,          //是否https接口
        pathRewrite: {         //路径重置
          '^/api/testcase/': '/api/testcase/'
        }
      }
    },
  },
}

flask接口地址:

# http://127.0.0.1:8081/api/testcase/@app.route('/api/testcase/')def alltestcase(): pass

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue el-upload上传文件的示例代码
Dec 21 Vue.js
Vue中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
vue路由实现登录拦截
Mar 24 Vue.js
vue首次渲染全过程
Apr 21 Vue.js
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
Vue实现tab导航栏并支持左右滑动功能
Jun 28 Vue.js
SSM VUE Axios详解
Oct 05 Vue.js
Vue实现跑马灯样式文字横向滚动
Nov 23 Vue.js
vue实现移动端div拖动效果
Mar 03 Vue.js
vue-cil之axios的二次封装与proxy反向代理使用说明
Apr 07 Vue.js
Vue使用Element实现增删改查+打包的步骤
Nov 25 #Vue.js
vue + el-form 实现的多层循环表单验证
Nov 25 #Vue.js
vue打开其他项目页面并传入数据详解
Nov 25 #Vue.js
Vue开发中常见的套路和技巧总结
Nov 24 #Vue.js
浅析VUE防抖与节流
Nov 24 #Vue.js
解决vue页面刷新,数据丢失的问题
Nov 24 #Vue.js
Vue 的 v-model用法实例
Nov 23 #Vue.js
You might like
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
php数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
基于构造函数的五种继承方法小结
2017/07/27 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
如何解决React官方脚手架不支持Less的问题(小结)
2018/09/12 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python 爬取微信文章
2016/01/30 Python
使用Python写CUDA程序的方法
2017/03/27 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
2020/10/12 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
HTML5中使用json对象的实例代码
2018/09/10 HTML / CSS
电子信息工程自荐信
2014/05/26 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
企业法人代表证明书
2015/06/18 职场文书
关于军训的感想
2015/08/07 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python