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 Android NDK 开发加载本地库 LOCAL_LDLIBS
Android NDK 开发加载本地库 LOCAL_LDLIBS
2
NodeJS crypto加密
NodeJS crypto加密
3
Java的itext常见方法总结--1(段落,文本,字体)
Java的itext常见方法总结--1(段落,文本,字体)
4
Atlas配置bundle打包产物至assets目录
Atlas配置bundle打包产物至assets目录
5
Dart创建工厂模式
Dart创建工厂模式
最新评论
一位WordPress评论者
一位WordPress评论者
2月12日
您好,这是一条评论。若需要审核、编辑或删除评论,请访问仪表盘的评论界面。评论者头像来自 Gravatar。