天天画页面,写一些html css感觉自己就是一个无脑机器人,文章记录一下vue 中跨域请求
我们都知道由于同源策略,ajax无法进行跨域请求,在vue项目中,使用axios进行ajax请求。
使用axios
先奉上axios中文文档;具体操作按照教程来
- 1.构建项目,安装axios
1 | $ npm install axios |
- 新建一个ajax.js文件,用来对ajax作一定的封装
点击下载 ajax.js
1 | import axios from 'axios' |
- 配置config中的index.js如下图:
- 执行git请求时候,最终路径为
1 | `${base}` + path + '?' + querystring.stringify(params) |
其中base是api中的基础链接 ,比如所有用户相关的api,中间可能会出现 /user/login…
/user/info…等等,这个user就是其中的base,当然,具体还是要视情况而定。
- 在页面中发送请求如下图
请求成功
使用jsonp
- 安装jsonp
1 | cnpm install jsonp --save |
- 新建一个jsonp.js文件,封装一个jsonp
1 | import originJsonp from 'jsonp' |
- 在页面中调用: