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 elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
vue+element_ui上传文件,并传递额外参数操作
Dec 05 Vue.js
vue 组件基础知识总结
Jan 26 Vue.js
vue使用echarts画组织结构图
Feb 06 Vue.js
vue 动态添加的路由页面刷新时失效的原因及解决方案
Feb 26 Vue.js
vue 中 get / delete 传递数组参数方法
Mar 23 Vue.js
vue项目实现分页效果
Mar 24 Vue.js
Vue详细的入门笔记
May 10 Vue.js
详解Vue的sync修饰符
May 15 Vue.js
详解vue身份认证管理和租户管理
May 25 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中实现简单的ACL 完结篇
2011/09/07 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
jquery实现简单手风琴菜单效果实例
2015/06/13 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
jQuery移动端日期(datedropper)和时间(timedropper)选择器附源码下载
2016/04/19 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
解决jquery appaend元素中id绑定事件失效的问题
2017/09/12 jQuery
Vue.js 表单控件操作小结
2018/03/29 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
Openlayers实现测量功能
2020/09/25 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
在Python下尝试多线程编程
2015/04/28 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
tensorflow tf.train.batch之数据批量读取方式
2020/01/20 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
幼儿园长自我鉴定
2013/10/17 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
有关爱国演讲稿
2014/05/07 职场文书
会计专业自荐信
2014/06/03 职场文书
企业环保标语
2014/06/10 职场文书
树转促学习心得体会
2014/09/10 职场文书
学校四风问题对照检查材料思想汇报
2014/09/26 职场文书
推广普通话主题班会
2015/08/17 职场文书
2016暑期社会实践心得体会范文
2016/01/14 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
Python+腾讯云服务器实现每日自动健康打卡
2021/12/06 Python