vue 2.0用vue+webpack+vue-resource搭建的环境 在本地运行this.$http.post()时报错?

发布于 2022-09-05 03:36:23 字数 206 浏览 13 评论 0

图片描述

vue 2.0中 用vue+webpack+vue-resource搭建的环境 在本地运行this.$http.post()....时报错?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

避讳 2022-09-12 03:36:23

殊不知有反向代理这一说么,如果是脚手架,就配置config/index.js

dev: {
        env: require('./dev.env'),
        port: 9080,
        autoOpenBrowser: true,
        assetsSubDirectory: 'static',
        assetsPublicPath: '/',
        proxyTable: {
            '/api': {
                target: '服务器地址',
                changeOrigin: true,
                pathRewrite: {
                    '^/api': '/'
                }
            }
        },
        // CSS Sourcemaps off by default because relative paths are "buggy"
        // with this option, according to the CSS-Loader README
        // (https://github.com/webpack/css-loader#sourcemaps)
        // In our experience, they generally work as expected,
        // just be aware of this issue when enabling this option.
        cssSourceMap: false
    }
最好是你 2022-09-12 03:36:23

你这个是报的跨域错误,先确认下接口那边有没有问题!

全部不再 2022-09-12 03:36:23

跨域了,大兄弟。

  • 解决办法一:需要后端工程师配合设置 Access-Control-Allow-Origin 为 *

一定要设置 {emulateJSON: true},不然跨域不成功. 
如果Web服务器无法处理编码为application/json的请求,你可以启用emulateJSON选项。启用该选项后,请求会以application/x-www-form-urlencoded作为MIME type,就像普通的HTML表单一样
  • 解决办法二: this.$http.jsonp('...', { credentials: true }) 使用JSONP

题外: 建议以后使用axios vue-resource官方停止维护 使用起来 都差不多

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文