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+iview实现分页及查询功能
Nov 17 Vue.js
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
Vue $attrs &amp; inheritAttr实现button禁用效果案例
Dec 07 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
vue+element table表格实现动态列筛选的示例代码
Jan 14 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
vue-router路由懒加载及实现的3种方式
Feb 28 Vue.js
vue打包时去掉所有的console.log
Apr 10 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
VUE递归树形实现多级列表
Jul 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
PHP 的几个配置文件函数
2006/12/21 PHP
如何在symfony中导出为CSV文件中的数据
2011/10/06 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP自动生成表单代码分享
2015/06/19 PHP
ThinkPHP路由详解
2015/07/27 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
jquery cookie插件代码类
2009/05/26 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
JS实现两个大数(整数)相乘
2014/04/28 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
jquery判断类型是不是number类型的实例代码
2016/10/07 Javascript
巧用数组制作图片切换js代码
2016/11/29 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
js仿淘宝放大镜效果
2020/12/28 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[40:55]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#4Newbee VS Fnatic
2016/03/03 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
python+opencv+caffe+摄像头做目标检测的实例代码
2018/08/03 Python
Django密码系统实现过程详解
2019/07/19 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python实现监控阿里云账户余额功能
2019/12/16 Python
python可以用哪些数据库
2020/06/22 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
师范大学毕业自我鉴定
2013/11/21 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
学校办公室主任岗位职责
2015/04/01 职场文书
董事长新年致辞
2015/07/29 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
安全生产标语口号
2015/12/26 职场文书
Python中for后接else的语法使用
2021/05/18 Python
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS