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通过阿里云oss的url连接直接下载文件并修改文件名的方法
Dec 25 Vue.js
Vue实现省市区三级联动
Dec 27 Vue.js
vue中父子组件的参数传递和应用示例
Jan 04 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
vue.js实现点击图标放大离开时缩小的代码
Jan 27 Vue.js
Vue实现圆环进度条的示例
Feb 06 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
HTML+VUE分页实现炫酷物联网大屏功能
May 27 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
vue中data里面的数据相互使用方式
Jun 05 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实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
使用JavaScript的ActiveXObject对象检测应用程序是否安装的方法
2014/04/15 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
js限制input标签中只能输入中文
2015/06/26 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
2016/12/24 Javascript
js实现消息滚动效果
2017/01/18 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
在Django中同时使用多个配置文件的方法
2015/07/22 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
python paramiko利用sftp上传目录到远程的实例
2019/01/03 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Python 日期区间处理 (本周本月上周上月...)
2019/08/08 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
Django 多对多字段的更新和插入数据实例
2020/03/31 Python
利用Python实现斐波那契数列的方法实例
2020/07/26 Python
python爬虫爬取网页数据并解析数据
2020/09/18 Python
Python通过Schema实现数据验证方式
2020/11/12 Python
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
怎么写有吸引力的自荐信
2013/11/17 职场文书
环保公益广告语
2014/03/13 职场文书
小班教师个人总结
2015/02/05 职场文书
祝酒词范文
2015/08/12 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书
pytorch--之halfTensor的使用详解
2021/05/24 Python
php实现自动生成验证码的实例讲解
2021/11/17 PHP
golang生成vcf通讯录格式文件详情
2022/03/25 Golang
《王者天下》第4季首话新剧照 4月9日正式开播
2022/04/07 日漫