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中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
vue实现一个获取按键展示快捷键效果的Input组件
Jan 13 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
vue使用lodop打印控件实现浏览器兼容打印的方法
Feb 07 Vue.js
详解Vue的七种传值方式
Feb 08 Vue.js
vue3如何优雅的实现移动端登录注册模块
Mar 29 Vue.js
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
Vue2.0搭建脚手架
Mar 13 Vue.js
vue3种table表格选项个数的控制方法
Apr 14 Vue.js
vue postcss-px2rem 自适应布局
May 15 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
javascript 三种编解码方式
2010/02/01 Javascript
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
深入理解JavaScript系列(33):设计模式之策略模式详解
2015/03/03 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
微信小程序 教程之wxapp 视图容器 view
2016/10/19 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
2019/07/29 Javascript
Vue中的循环及修改差值表达式的方法
2019/08/29 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
python之django母板页面的使用
2018/07/03 Python
python查看模块,对象的函数方法
2018/10/16 Python
使用python来调用CAN通讯的DLL实现方法
2019/07/03 Python
Python实现word2Vec model过程解析
2019/12/16 Python
python3通过qq邮箱发送邮件以及附件
2020/05/20 Python
Tensorflow加载Vgg预训练模型操作
2020/05/26 Python
python如何运行js语句
2020/09/09 Python
python 动态绘制爱心的示例
2020/09/27 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
2021/01/09 Python
庆祝教师节活动方案
2014/01/31 职场文书
财经学院自荐信范文
2014/02/02 职场文书
大学毕业感言100字
2014/02/03 职场文书
校庆口号
2014/06/20 职场文书
农村结婚典礼主持词
2015/06/29 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
八年级作文之友情
2019/11/25 职场文书
详解Redis瘦身指南
2021/05/26 Redis
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
Python使用socket去实现TCP客户端和TCP服务端
2022/04/12 Python
MySQL数据库安装方法与图形化管理工具介绍
2022/05/30 MySQL