vue-cli3 中跨域解决方案

此方案只能用于开发环境,线上最好设置同源计谋(遇到个后端,装你妈批) 前后端不在统一服务器的情况下,前端要接见后端API,可通过在vue.config.js中设置署理服务器。 0:前提条件 1:...

此方案只能用于开发环境,线上最好设置同源计谋(遇到个后端,装你妈批)

前后端不在统一服务器的情况下,前端要接见后端API,可通过在vue.config.js中设置署理服务器。


0:前提条件

1:安装vue-lic

2:安装axios  用于发送请求。

 

1:将任何未知请求转发到署理服务器

如:

前端地址:127.0.0.1

后端地址:127.0.0.2

当接见地址为 127.0.0.1/api,没有匹配到这地址,那么就会被转发到署理服务器127.0.0.2/api

module.exports={
    devServer:{
        proxy: "http://www.acfun.cn"
    }
}

2:多署理控制

更多署理服务设置项搜索http-proxy-middleware查看

module.exports = {
    devServer: {
        proxy: {
            '/search': {    // search为转发路径
                target: 'http://www.acfun.cn',  // 目的地址
                ws: true, // 是否署理websockets
                changeOrigin: true   // 设置同源  默认false,是否需要改变原始主机头为目的URL,               
            }
        }
    }
};

如:

当前接见地址为  xxx.xxx.xxx/search时,就会被转发到署理服务器http://www.acfun.cn/search

xxx.xxx.xxx/search -> http://www.acfun.cn/search

 

3:实例

api.js 文件(主要用于全局设置)

import Axios from "axios";

let http = Axios.create({
    timeout: 3000,   //超时设置 3秒
    responseType: 'json',   // 响应数据格式
    responseEncoding: 'utf8',  // 响应数据编码
});

export default http;

入口文件  main.js

import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import http from "./api";   // 引用axios全局设置

Vue.config.productionTip = false;

Vue.prototype.$http = http;   // 添加原型方式,这样建立的工具就自带该方式了。

new Vue({
    router,
    render: h => h(App)
}).$mount("#app");

vue.config.js 设置文件

更多署理服务设置项搜索http-proxy-middleware查看

module.exports = {
    devServer: {
        proxy: {
            '/search': {
                target: 'http://www.acfun.cn',
                ws: true,//是否署理websockets
                changeOrigin: true   // 设置同源  默认false,是否需要改变原始主机头为目的URL
            }
        }
    }
};

然后在vue实例工具中直接接见$http方式就行。


思源资源网:分类流动

1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入

2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入

3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/2773

  • 发表于 2021-04-03 13:36
  • 阅读 ( 301 )
  • 分类:互联网

0 条评论

请先 登录 后评论
技术用户3
技术用户3

684 篇文章

你可能感兴趣的文章

相关问题