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打开其他项目页面并传入数据详解
Nov 25 Vue.js
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 Vue.js
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
vue3中轻松实现switch功能组件的全过程
Jan 07 Vue.js
vue-quill-editor插入图片路径太长问题解决方法
Jan 08 Vue.js
Vue实现简单计算器
Jan 20 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
May 25 Vue.js
Vue全局事件总线你了解吗
Feb 24 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
php实现XSS安全过滤的方法
2015/07/29 PHP
Zend Framework开发入门经典教程
2016/03/23 PHP
php实现socket推送技术的示例
2017/12/20 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
JS模拟实现ECMAScript5新增的数组方法
2017/03/20 Javascript
详解vue.js2.0父组件点击触发子组件方法
2017/05/10 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
[04:44]DOTA2 2017全国高校联赛视频回顾
2017/08/21 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
python编写暴力破解zip文档程序的实例讲解
2018/04/24 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
解决Tensorflow占用GPU显存问题
2020/02/03 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
Python中常用的os操作汇总
2020/11/05 Python
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
施工安全协议书
2013/12/11 职场文书
初二政治教学反思
2014/01/12 职场文书
2014年计算机专业个人自我评价
2014/01/19 职场文书
2014年幼儿园元旦活动方案
2014/02/13 职场文书
确保工程质量承诺书
2015/04/29 职场文书
2015学校年度工作总结
2015/05/11 职场文书
圣诞晚会主持词
2015/07/01 职场文书
《中国机长》观后感:敬畏生命,敬畏职责
2019/11/12 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python