axios

axios 请求时是否带cookie  true 带 false 不带
axios.defaults.withCredentials = true
// 创建axios实例
const service = axios.create({
baseURL: process.env.BASE_API,  //axios 默认地址请求
timeout: 15000 // 请求超时时间


// request拦截器
service.interceptors.request.use(config => {

if (store.getters.token) {
console.log(getToken())
config.headers['X-Token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
var token = getToken()
Object.assign(config.headers, { 'token': token })
}
return config
}, error => {
// Do something with request error
console.log(error) // for debug
Promise.reject(error)

rep.setHeader("Access-Control-Allow-Origin", originHeads);
}


// 设置服务器允许浏览器发送请求都携带cookie
rep.setHeader("Access-Control-Allow-Credentials","true");
// 允许的访问方法
rep.setHeader("Access-Control-Allow-Methods","POST, GET, PUT, OPTIONS, DELETE, PATCH");
// Access-Control-Max-Age 用于 CORS 相关配置的缓存
rep.setHeader("Access-Control-Max-Age", "3600");
rep.setHeader("Access-Control-Allow-Headers","token,Origin, X-Requested-With, Content-Type, Accept,mid,X-Token");
response.setCharacterEncoding("UTF-8");
// response.setContentType("application/json; charset=utf-8");

 

posted @ 2018-11-29 09:39  膽小  阅读(250)  评论(0编辑  收藏  举报