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-cli 创建模板项目
Nov 19 Vue.js
VUE+Element实现增删改查的示例源码
Nov 23 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
vuex的使用和简易实现
Jan 07 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
Vue 事件的$event参数=事件的值案例
Jan 29 Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
vue组件的路由高亮问题解决方法
May 11 Vue.js
一篇文章学会Vue中间件管道
Jun 20 Vue.js
Vue鼠标滚轮滚动切换路由效果的实现方法
Aug 04 Vue.js
解决vue中provide inject的响应式监听
Apr 19 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
探讨:web上存漏洞及原理分析、防范方法
2013/06/29 PHP
php查询ip所在地的方法
2014/12/05 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
jquery select下拉框操作的一些说明
2010/04/02 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
Vue中的v-cloak使用解读
2017/03/27 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
微信小程序中实现手指缩放图片的示例代码
2018/03/13 Javascript
微信小程序JS加载esmap地图的实例详解
2019/09/04 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
python中日期和时间格式化输出的方法小结
2015/03/19 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python中str内置函数用法总结
2020/12/27 Python
HTML5 canvas基本绘图之绘制阴影效果
2016/06/27 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
一套软件测试笔试题
2014/07/25 面试题
函授大专自我鉴定
2013/11/01 职场文书
2014年监理个人工作总结
2014/12/11 职场文书
2015年领班工作总结
2015/04/29 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
Python极值整数的边界探讨分析
2021/09/15 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
nginx 添加http_stub_status_module模块
2022/05/25 Servers