- axios使用方法
- 在vue中全局使用axios
- vue-cli 3.x 配置跨域
- tp5 session跨域配置
原文
cnpm install vue-axios -D
cnpm install vue-axios --save
1 2 3
| import axios from 'axios' Vue.prototype.$http = axios
|
axios使用方法
get
1 2 3 4 5 6 7 8 9 10 11 12
| this.$http.get(url, { params: { 'key': 'value' } }).then(res => { alert(''.concat(res.data, '\r\n', res.status, '\r\n', res.statusText, '\r\n', res.headers, '\r\n', res.config)); }).catch(err => { alert(err); });
const urlModule = require('url'); let params = urlModule.parse(request.url, true).query; let value = params.key;
|
post
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| var params = new URLSearchParams(); params.append('key', 'value'); this.$http.post(url, params).then(res => { alert(''.concat(res.data, '\r\n', res.status, '\r\n', res.statusText, '\r\n', res.headers, '\r\n', res.config)); }).catch(err => { alert(err); });
const queryStringModule = require('querystring'); let postData = ''; request.on('data', function (chunk) { postData += chunk; }); let params = queryStringModule.parse(postData); let value = params.key;
|
在vue中全局使用axios
第一种方法
1 2 3 4 5
| import Vue from 'vue' import axios from 'axios'
Vue.prototype.$http = axios
|
第二种方法
1 2 3 4 5 6
| import Vue from 'vue' import axios from 'axios' import Vueaxios from 'vue-axios'
Vue.use(Vueaxios, axios)
|
vue-cli 3.x 配置跨域
- 在根目录创建一个
vue.config.js
文件
- 官方文档
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| module.exports = { baseUrl: '/', devServer: { proxy: { '/api': { target: 'http://www.example.org', changeOrigin: true, ws: true, pathRewrite: { '^/api': '' } } } } }
|
tp5 session跨域配置
原文
1 2 3 4 5 6
| header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Methods:GET, POST, OPTIONS, DELETE"); header("Access-Control-Allow-Headers:DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type, Accept-Language, Origin, Accept-Encoding"); header('Access-Control-Allow-Origin:http://localhost:8081'); header('Access-Control-Allow-Credentials:true');
|
vue项目使用axios发送请求让ajax请求头部携带cookie
1
| axios.defaults.withCredentials=true;
|