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

首頁 > 編程 > JavaScript > 正文

詳解Vuejs2.0 如何利用proxyTable實現跨域請求

2019-11-19 15:54:42
字體:
來源:轉載
供稿:網友

前言:

本地項目在請求遠端服務器接口時,不可避免的會遇到跨域問題,即便是設置了Access-Control-Allow-Origin:* ,在遇到登錄這些需要本地存入cookie的也會很頭痛,這里筆者介紹一個在vue-cli中配置代理來解決的辦法。

在~/config/dev-server.js中 使用了非常強大的http-proxy-middleware 包。更多高級用法,請查閱其文檔

用法:

比如我們要請求的遠端服務器為:http://192.168.400:3000

proxyTable: {   '/api/': {    target: 'http://192.168.400:3000',    changeOrigin:true,  //set the option changeOrigin to true for name-based virtual hosted sites    pathRewrite: {     '^/api': '/api'    }   },  },
  • 通過設置changeOrigin:true 開啟代理
  • pathRewrite 意為重寫路徑

示例:

比如要請求的接口為http://192.168.400:3000/api/main/getUserInfo.action

this.$http.post('/api/main/getUserInfo.action') .then(res=>{  console.log(res) })

后續:

在實際工作中,我們還需要做些其他的,比如在axios中配置baseUrl:

/** * Created by Administrator on 2017/4/11. */import axios from 'axios';// 添加響應攔截器axios.interceptors.request.use(function (config) { // 配置發送請求的信息 return config;}, function (error) { return Promise.reject(error);});axios.interceptors.response.use(function (response) { // 配置請求回來的信息 return response;}, function (error) { return Promise.reject(error);});var http = axios.create({ timeout: 8000, /*設置請求超時時間*/ baseURL:'http://192.168.400:3000', });// Alter defaults after instance has been createdhttp.defaults.headers.common['Authorization'] = '';export default http; /**導出http,在mainjs中引用import http from './config/axiosConfig';Vue.prototype.$http = http;**/

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 社旗县| 镇原县| 永胜县| 丰镇市| 瑞昌市| 依安县| 华池县| 昔阳县| 福泉市| 山东省| 加查县| 应用必备| 宜丰县| 开阳县| 景宁| 阿尔山市| 开化县| 常熟市| 霍州市| 三穗县| 开江县| 博爱县| 巴彦县| 巴南区| 布尔津县| 五常市| 醴陵市| 繁昌县| 五家渠市| 寿光市| 泰顺县| 沂源县| 荥阳市| 漯河市| 通榆县| 共和县| 利津县| 昆明市| 大同市| 项城市| 永登县|