2020-03-19

axios http请求

安装

切换到项目目录
cd [图片上传失败...(image-3b3e09-1584632007059)]

router
cnpm install axios -S

挂载

main.js
import axios from 'axios';
Vue.prototype.$http = axios;

get

this.$http.get(url?page=1)
this.$http.get(url,params:{page:2})

post

this.$http.post(url,"k=v&k2=v2",{
""Content-Type":"application/x-www-form-urlencoded""
})

file

1.获取文件
let file = this.$refsfile[0]
2.formData

let data = new FormData(). data.append('file',file);

3.配置

let configs = {
headers:{'Content-Type':'multipart/form-data'}
}

4.请求

this.$http({
url:',
data,
configs
})

全局配置
作用

1.方法修改请求域名,切换地址
2.省略了再每个ajax请求都需要配置的事情

在main.js配置
import axios from 'axios';
axios.defaults.baseURL = "[图片上传失败...(image-1c9aab-1584632007059)]

http://520mg.com";
// 配置基础url
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
// 配置post编码
// axios.defaults.withCredentials = true;
//跨域请求的全局凭证
Vue.prototype.$http = axios;
//挂载axios 到vue的原型公用方法上面
//所有vue的实例都将拥有$http
使用的时候
$http.get("/mi[图片上传失败...(image-978b98-1584632007058)]

st.php")
$http.get("[图片上传失败...(image-5c570b-1584632007058)]

http://www.520mg.com/mi/list.php")
效果一样

本地json获取

1.将json文件放在assets目录下
[图片上传失败...(image-4672ba-1584632084459)]]

https://upload-images.jianshu.io/upload_images/15030543-8333943bf77bc0a7.png)
2.修改配置
[图片上传失败...(image-cac8de-1584632084460)]]

https://upload-images.jianshu.io/upload_images/15030543-23828ebc1c63c667.png?imageMogr2/auto-orient/strip|imageView2/2/format/webp)
3.在component.ts中读取

getRequest() {
    return this.http.get("assets/json/report.json")
      .subscribe((res: Response) => {
        this.result = res.json()
      });
  }

JSONP

JSONP原理

ajax请求受同源策略影响,不允许进行跨域请求,而script标签src属性中的链接却可以访问跨域的js脚本,利用这个特性,服务端不再返回JSON格式的数据,而是返回一段调用某个函数的js代码,在src中进行了调用,这样实现了跨域。

引入jsonp

import jsonp from '../assets/js/jsonp'

JSONP优缺点:

jsonp优点:

完美解决在测试或者开发中获取不同域下的数据,用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住JSON数据,
这样客户端就可以随意定制自己的函数来自动处理返回数据了。简单来说数据的格式没有发生很大变化

jsonp缺点:

1.jsonp只支持get请求而不支持post请求
2.jsonp存在安全性问题

请求头跨域

要求后端返回给前端的响应,响应头有

Access-Control-Allow-Origin:*

php代码写

header("Access-Control-Allow-Origin:*")

proxy 代理

可以对目标对象的读取调用...进行拦截1

1.目标对象

let target = {name:"yaya",age:18}

2.处理

let  handler ={
  get(target,key){},
  set(target,key,value,receiver){}
}

3. let proxy = new Proxy(target,handler)

处理函数

set
get
has()
ownkeys
apply
...

Reflect

反射

对 对象进行一些操作,方便代理处理

常用

Reflect.ownKeys(obj) //获得对象键的列表
Reflect.set(obj,key,value) //设置对象的值
Reflect.get(obj,key) //获得对象的值
Reflect.has(obj,key) //检测是否有某个值

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

推荐阅读更多精彩内容