vue如何实现跨域请求

想要实现跨域请求,按照网上的说法试了一下,但是没成功,求解决!

// config 文件夹下的 index.js 文件
  dev: {
    env: require('./dev.env'),
    port: 8080,
    autoOpenBrowser: true,
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
        '/api': {
            target: 'http://127.0.0.1:8082',
            changeOrigin: true,
            pathRewrite: {
                '^/api': ''
            }
        }
    },

在vue组件中这样调用

            doRegist () {
                this.$http.post('/api/user/register', this.register).then(function (response) {
                    console.log('注册成功!')
                },function (error) {
                    console.log('注册失败!')
                })
            },

求解决跨域的正确方法。

阅读 6.2k
1 个回答

跨域跟vue没关系。

如果是get请求,可以采取jsonp策略。

如果有其他http跨域请求,应该是服务端设置允许跨域请求头。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题