国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解vue-cli3 中跨域解決方案

2019-11-19 11:50:03
字體:
來源:轉載
供稿:網友

此方案只能用于開發環境,線上最好設置同源策略(遇到個后端,裝你媽批)

前后端不在同一服務器的情況下,前端要訪問后端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-cli3 中跨域解決方案,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 棋牌| 大港区| 柏乡县| 康定县| 治多县| 正镶白旗| 义乌市| 元氏县| 达拉特旗| 宣恩县| 九龙坡区| 新闻| 济南市| 平果县| 马边| 安多县| 夹江县| 双流县| 麻城市| 读书| 临泉县| 基隆市| 万安县| 班玛县| 西丰县| 汕尾市| 玉龙| 建平县| 清涧县| 屏山县| 积石山| 民丰县| 安龙县| 虞城县| 宜丰县| 汉寿县| 绵阳市| 绵阳市| 汉寿县| 甘洛县| 五河县|