Vue.js HTTP请求代理配置

Vue.js使用axios向服务器请求数据时,经常报跨域错误

'Access-Control-Allow-Origin' header is present on the requested resource

解决方法:配置代理

config/index.jsproxyTable添加

proxyTable: {
  '/api': {                               // 要代理的接口名
    target: 'http://192.168.1.1:8080/',   // 要代理的接口地址
    changeOrigin: true,                   // 允许跨域
    pathRewrite: { '^/api': '' }          // 接口名重写
  },

然后在main.js中声明一个全局

Vue.prototype.HOST = '/api'

即可在组件中使用

var url = this.HOST + "/user?";
    this.$axios.get(url, {
    params: {
        name: this.name,  //上传参数到服务器
        id: this.id
    }
    }).then(res => {
        var a =res.data.code;
        console.log(a);  //从服务器取得数据res,这里我们需要data里面的code
      })
    }
上一篇 微信H5页面 ios12 软键盘收回时页面不回弹,导致光标位置错乱,再次点击输入框区域时无法focus
下一篇 Vue Cli 生成的项目性能优化总结
目录
文章列表
1 ElasticSearch 7 搜索(9)排序查询
ElasticSearch 7 搜索(9)排序查询
2
Android使用AOP做登录拦截
Android使用AOP做登录拦截
3
Android Jetpack架构组件(五)CameraX视频录制
Android Jetpack架构组件(五)CameraX视频录制
4
Android组件化开发之动态权限请求封装
Android组件化开发之动态权限请求封装
5
推送框架调研
推送框架调研
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。