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中使用CSS3实现内容无缝滚动的示例代码
Nov 27 Vue.js
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
vue+echarts实现中国地图流动效果(步骤详解)
Jan 27 Vue.js
vscode自定义vue模板的实现
Jan 27 Vue.js
vue 根据选择的月份动态展示日期对应的星期几
Feb 06 Vue.js
vue实现可拖拽的dialog弹框
May 13 Vue.js
详解Vue的sync修饰符
May 15 Vue.js
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
vue2的 router在使用过程中遇到的一些问题
Apr 13 Vue.js
vue的项目如何打包上线
Apr 13 Vue.js
详解Vue3使用axios的配置教程
Apr 29 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
用文本文件制作留言板提示(下)
2006/10/09 PHP
php中的时间显示
2007/01/18 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
JavaScript 图像动画的小demo
2012/05/23 Javascript
表单元素的submit()方法和onsubmit事件应用概述
2013/02/01 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
深入探讨前端框架react
2015/12/09 Javascript
json实现添加、遍历与删除属性的方法
2016/06/17 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
详解vue中多个有顺序要求的异步操作处理
2019/10/29 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
详解Python中的文本处理
2015/04/11 Python
Python如何获取系统iops示例代码
2016/09/06 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
python实现学生管理系统
2018/01/11 Python
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
django Admin文档生成器使用详解
2019/07/22 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
2020/02/03 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
.NET方向面试题
2014/11/20 面试题
党员思想汇报范文
2013/12/30 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技