vue 跨域cross配置

前言

vue进行接口调试的时候,如果涉及到服务器和本地的跨域问题的话,用get简单请求是可以获取到数据的,但是如果是post或者带有请求前缀如AccessToken之类的复杂请求的话需要配置config/index.js下的proxytable,否则会报跨域错误。

配置参数

proxyTable: {
      // 替换的简写
      '/api':{
        target:'https://www.apiopen.top',  // 接口地址
        changeOrigin: true // 是否跨域
        pathRewrite:{
          '^/api':''//注意实际接口不存在/api就需要重写去除,比较会提示server 503
        }
      }
    },

接口示例

import axios from '../utils/axios';
import qs from 'qs'
const service=axios.create({
  baseURL:'/api',//替代接口地址
  timeout:5000,
  // 处理参数
  transformRequest:[function(data){
    data=qs.stringify(data);
    return data;
  }]
})
export default service
export const regist =(key,phone,passwd)=>{
    const data={
        key,phone,passwd
    }
    return axios.post('/createUser',data)
}

Vue axios后台post参数为空

根本原因

目前java php node也好,后台接收的post数据都是基于发送时使用的application/x-www-form-urlencoded的传递方式,而axios默认的传递方式为Content-type为application/json,所以导致了默认的post传递数值为空。

解决方案:

1 改写userService(不推荐)
通过URLSearchParams处理参数,URLSearchParams的兼容性并不高,(需要polyfill,支持google不支持ie和360)

 // const params=new URLSearchParams({
    //     key,
    //     phone,
    //     passwd
    // })
    // return axios.post('/createUser',params);

2通过transformRequest每次请求前转换参数

const service=axios.create({
  baseURL:'/api',
  timeout:5000,
  // 处理参数
  transformRequest:[function(data){
    data=qs.stringify(data);
    return data;
  }]
})

参考资料:
axios post参数为null解决 https://www.jianshu.com/p/b22d03dfe006
axios发送POST请求时后台接收不到的问题 https://zhuanlan.zhihu.com/p/27498996

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 200,612评论 5 471
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,345评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 147,625评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,022评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,974评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,227评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,688评论 3 392
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,358评论 0 255
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,490评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,402评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,446评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,126评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,721评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,802评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,013评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,504评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,080评论 2 341

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139
  • 月中复盘-写作营交稿日 1.本月12.13号和父母一起去了苏州。 旅途一路都很顺畅,但之后在一天的行程结束之后...
    Vanessa茅维桑阅读 223评论 0 0
  • (早晨—170101)回首一六挥挥手,半喜半愁到中年。事业末拓路艰辛,还好精神在眼前。一路泥泞路继续,雨打风吹也向...
    甘朝武阅读 136评论 0 0
  • 桃艳三湘迎远客, 花香十里醉仙人。 源头活水何方觅? 美丽神州处处春。
    艾思阅读 1,104评论 18 32
  • 『如果你自己都不相信,为什么要我来相信呢』 爸爸曾经跟我说过,有些我做的决定,其实他并不赞同,也并不愿意看我去撞南...
    呼葱唤土豆阅读 210评论 2 2