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中ref和$refs的介绍以及使用方法示例
Jan 11 Vue.js
vue 页面跳转的实现方式
Jan 12 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
Vue实现下拉加载更多
May 09 Vue.js
Vue vee-validate插件的简单使用
Jun 22 Vue.js
vue.js Router中嵌套路由的实用示例
Jun 27 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
vue项目支付功能代码详解
Feb 18 Vue.js
前端vue+express实现文件的上传下载示例
Feb 18 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 Vue.js
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 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中让curl支持sock5的代码实例
2015/01/21 PHP
详解yii2实现分库分表的方案与思路
2017/02/03 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
鼠标移到div,浮层显示明细,弹出层与div的上边距左边距重合(示例代码)
2013/12/14 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
理解javascript定时器中的单线程
2016/02/23 Javascript
微信小程序加载更多 点击查看更多
2016/11/29 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
基于jQuery实现滚动刷新效果
2017/01/09 Javascript
jquery PrintArea 实现票据的套打功能(代码)
2017/03/17 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
[05:13]2018DOTA2亚洲邀请赛主赛事第二日战况回顾 LGD、VG双雄携手晋级
2018/04/05 DOTA
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Python基于列表list实现的CRUD操作功能示例
2018/01/05 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
pycharm进入时每次都是insert模式的解决方式
2021/02/05 Python
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
xxx同志考察材料
2014/02/07 职场文书
物流业务员岗位职责
2014/02/08 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
环保倡议书100字
2014/05/15 职场文书
六查六看自查报告
2014/10/14 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
水电施工员岗位职责
2015/04/11 职场文书
JavaScript实现复选框全选功能
2021/04/11 Javascript
mysql数据库入门第一步之创建表
2021/05/14 MySQL
java项目构建Gradle的使用教程
2022/03/24 Java/Android