vue跨域配制

(第一种方法)

在config文件夹下的index.js中配制

proxyTable: { ‘/api‘: { //使用"/api"来代替"http://f.apiplus.c" target: ‘http://127.0.0.1:8000/‘, //源地址 changeOrigin: true, //改变源 pathRewrite: { ‘^/api‘: ‘‘ //路径重写 } } }

(第二种方法)

用Django的第三方包 django-cors-headers 来解决跨域问题

  • 操作步骤:
  1. pip install django-cors-headers
  2. 在settings.py中添加corsheaders.middleware.CorsMiddleware,在SessionMiddlewareCommonMiddleware的中间

3.在settings.py中添加CORS_ORIGIN_ALLOW_ALL = True

axios

  • 安装 axios

cnpm install --save axios

  • 配制axios

在src文件下的mian.js中配制

import axios from ‘axios‘Vue.prototype.axios = axiosaxios使用?axios完整写法:?this.axios({  method: ‘post‘,  url: ‘/user/12345‘,  data: {    firstName: ‘Fred‘,    lastName: ‘Flintstone‘  }}).then((res)=>{      console.log(res)}).catch((error)=>{      console.log(error) });

post请求

this.axios.post(‘‘,{}).then((res)=>{}).catch((error)=>{})

get请求

axios.get(‘/user?ID=12345‘)
.then((response)=> {
console.log(response);
})
.catch((error)=> {
console.log(error);
});

原文地址:https://www.cnblogs.com/huanghaobing/p/11755163.html

时间: 2024-10-02 18:06:38

vue跨域配制的相关文章

c# vue 跨域get post cookie等问题

背景介绍: 开发微信公共号时前后端分离,后台用C#开发,前端使用vue框架,数据采用axios传输 具体问题: 1:前后端分离造成的跨域访问问题 2:跨域后cookie传输和设置问题 解决方案: 1:使用jsonp作为数据传输的方式,前端和后端配合解决跨域问题 2:通过设置webconfig配合axios.js解决cookie传输(get.set) 具体方案: 问题一: 1:controller /// <summary> /// get /// </summary> /// &l

vue跨域解决方法 及设置api路径方法

vue项目中,前端与后台进行数据请求或者提交的时候,如果后台没有设置跨域,前端本地调试代码的时候就会报"No 'Access-Control-Allow-Origin' header is present on the requested resource." 这种跨域错误. 要想本地正常的调试,解决的办法有三个: 一.后台更改header 1 2 header('Access-Control-Allow-Origin:*');//允许所有来源访问 header('Access-Con

解决vue跨域axios异步通信

在项目中,常常需要从后端获取数据内容.特别是在前后端分离的时候,前端进行了工程化部署,跨域请求成了一个前端必备的技能点.好在解决方案很多. 在vue中,在开发中,当前使用较多的是axios进行跨域请求数据,但不少人遇到如下问题: 异步通信,无法同步执行 无法集中管理 不便阅读 还未请求成功就调转了 then里面的逻辑越来越繁杂 以往的网络请求的写法如下: // main.js // 引入axios import axios from 'axios' Vue.prototype.$axios =

Spring Boot + Vue 跨域请求问题

使用Spring Boot + Vue 做前后端分离项目搭建,实现登录时,出现跨域请求 Access to XMLHttpRequest at 'http://localhost/open/login' from origin 'http://localhost:8080' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. V

vue 跨域简记

0.服务端设置 app.use(function(req, res, next){ //设置跨域访问 res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Headers', 'Content-Type, Content-Length, Authorization, Accept, X-Requested-With , yourHeaderFeild'); res.header('Acce

php &amp; vue 跨域问题解决方案

方案1:在服务端配置指定的域名 (注:在vue中无需设置:'Access-Control-Allow-Origin'如果为*则依然会报错,必须得是指定的域名) /** * 设置能访问的域名 * * @var array */ static public $originarr = [ 'http://lc.vue.com:82', // 前端本地测试域名 'http://127.0.0.1:82', // 前端本地测试域名 'http://localhost:8066', // 前端本地测试域名

vue跨域的问题,在开发环境下

找到config文件夹下的index.js proxyTable: { '/api': { target: 'http://访问网址/', //设置调用接口域名和端口号别忘了加http changeOrigin: true,//允许跨域 pathRewrite: { '^/api': 'http://访问网址/' //这里理解成用'/api'代替target里面的地址,组件中我们调接口时直接用/api代替 // 比如我要调用'http://0.0:300/user/add',直接写'/api/u

4.Vue跨域session问题解决

1.设置koa2服务器从本地代理转发修改:项目/config/index.js-->dev中proxyTable: { '/api': { target: 'http://localhost:3000', changeOrigin: true, pathRewrite: { //需要rewrite重写的, 如果在服务器端做了处理则可以不要这段 '^/api/': '' } } }, //--------------------------------------------------dev:

vue跨域处理(vue项目中baseUrl设置问题)

1.开发环境: 2.生产环境: 然后 const instance = axios.create({ baseURL: process.env.API }) 原文地址:https://www.cnblogs.com/jiorence/p/11068730.html