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从后台渲染文章列表以及根据id跳转文章详情详解
Dec 14 Vue.js
Vue 简单实现前端权限控制的示例
Dec 25 Vue.js
Vue 修改网站图标的方法
Dec 31 Vue.js
解决vue使用vant轮播组件swipe + flex时文字抖动问题
Jan 07 Vue.js
如何在Vue项目中添加接口监听遮罩
Jan 25 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
vue 使用饿了么UI仿写teambition的筛选功能
Mar 01 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
Vue的列表之渲染,排序,过滤详解
Feb 24 Vue.js
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
vue使用watch监听属性变化
Apr 30 Vue.js
vue router 动态路由清除方式
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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
javascript 小型动画组件与实现代码
2010/06/02 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
javascript操作ul中li的方法
2015/05/14 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
Python的math模块中的常用数学函数整理
2016/02/04 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
NET程序员上机面试题
2015/05/23 面试题
机电职业生涯规划书范文
2014/03/08 职场文书
小学教师自我鉴定范文
2014/03/20 职场文书
五四青年节优秀演讲稿范文
2014/05/28 职场文书
文秘班元旦晚会活动策划方案
2014/08/28 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
2016新年问候语大全
2015/11/11 职场文书
深度好文:50条没人告诉你的人生经验,句句精辟
2019/08/22 职场文书
css3 选择器
2022/05/11 HTML / CSS
python如何读取和存储dict()与.json格式文件
2022/06/25 Python