1. 程式人生 > >iview-admin axios配置及 webpack 代理

iview-admin axios配置及 webpack 代理

1、在main.js同級目錄下   新建api.js

import axios from 'axios';
import qs from 'qs';

//設定預設請求方式,指定Content-Type
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
const instance = axios.create({
  baseURL: '/api', 
  timeout: 3000,  
});

//vue全域性擴充套件方法介面
function install(Vue) {
  Vue.prototype.$ajax = {
    post,
    get
  };
}

//post請求方法,並根據不同請求型別傳入指定的 headers

async function post(url, opts = {}, headers) {
  var result = {};
  try {
    result = await instance.post(url, qs.stringify(opts), headers);
  } catch (e) {
    console.log(e)
    result = e.response || {
      data: null
    };
  }
  return result.data;
}

async function get(url, type, opts = {}) {
  var result = {};

  try {
    result = await instance.get(url, opts);
  } catch (e) {
    console.log(e)
    result = e.response || {
      data: null
    };
  }
  return result.data;
}

export default {
  install
}

2、在 main.js中全域性引用即可

//在main.js中新增

import api from "./api";
Vue.use(api);

3、webpack 代理

webpack.base.config.js,在module.exports 中新增

  devServer: {
        historyApiFallback: true,
        hot: true,
        inline: true,
        stats: { colors: true },
        proxy: {
            "/api": {  //axios中給請求新增 /api,用於代理標識
                  target: 'http://1.1.1.1:8081',   //目標地址
                  secure: false, // 接受 執行在 https 上的服務
                  changeOrigin: true,
                  pathRewrite:{'^/api':''}, //重寫請求路徑,把/api用空替換掉
            }
        },
    },

相關推薦

iview-admin axios配置 webpack 代理

1、在main.js同級目錄下   新建api.js import axios from 'axios'; import qs from 'qs'; //設定預設請求方式,指定Content-Type axios.defaults.headers.post['Conten

axios配置使用(發起請求時帶上token)

ima exp The push .post 設置 export host 接口 1.安裝 利用npm安裝 npm install axios --save 2.引入即可使用 import axios from ‘axios‘ 3.目錄 4.各個文件設置: (1

挖坑指南:iView-admin動態配置route.meta.title(獨家)

前言 新的專案,基於iView-admin。結合自身的專案需求,對官方的模板進行一些修改。以達到動態修改route.meta,並同步更新麵包屑導航文字和標籤頁標題。 開始 如果你還未使用過iView-admin或者正在上路,那我們先來看看專案的需求以及遇到的問題。 那應該如何解

Nginx簡易教程配置反向代理配置

概述 什麼是nginx?Nginx (engine x) 是一款輕量級的Web 伺服器 、反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器。 什麼是反向代理?反向代理(Reverse Proxy)方式是指以代理伺服器來接受internet上的連線請求,然後將請

vue-cli3.0 axios跨域請求代理配置埠修改

1.安裝 axios vue add axios 2.專案根目錄下新建 vue.config.js // vue.config.js module.exports = { devServer:

webpack+axios配置代理進行跨域訪問資料

在學習vue的axios時,訪問自己的本地資料出現了跨域問題,如下圖 主要程式碼有 var root = 'http://172.16.188.107:8080/im' 、、、 getData() { this.$api.get('/data1

APP-webpack環境配置目錄結構設計

子文件夾 選項 服務 filetype ref 文件夾的名稱 component settings 文件的 1、 安裝nodejs,檢驗是否安裝成功命令:node –v 查看node版本 npm -v 查看包管理器版本 2、 配置npm鏡像,命令如下: npm con

fiddler抓包HTTPS配置代理設定

使用fiddler抓包過程中遇到一系列的問題,浪費了大半天時間~~~寫下解決辦法 按照網上方法配置之後還是無法抓到cookies提示各種證書錯誤 1、解除安裝fiddler重新安裝,設定 2、設定步驟 (1)進入fiddler-option--https,去掉左邊的勾,然後儲存 (2)進入IE-

vue iview-admin使用教程之路由配置 -- 齊梟飛-web前端架構

功執行iview-admin之後,您就可以開始動手修改它,將自己的內容替換進去了。 首先最基礎也是最重要的,應該說是路由配置,路由配置裡目前有三種類型的配置,對應三種頁面的展示 成功執行iview-admin之後,您就可以開始動手修改它,將自己的內容替換進去了。

React+webpack+es6的環境配置demo改寫

寫於 2016.05.14 前言 專案地址:jrainlau/react-es6 git clone https://github.com/jrainlau/react-learning cd react-learning && npm install npm run

webpack常用配置ES6語法IE相容性處理

webpack 是前端的一個專案構建工具,它是基於 Node.js 開發出來的一個前端工具; webpack安裝的兩種方式 執行npm i webpack -g全域性安裝webpack,這樣就能在全域性使用webpack的命令 在專案根目錄中執行npm i webpac

webpack 代理配置 開發環境以及生產環境配置

最近在使用webpack的時候踩了很多的坑,查詢了很多複製的文章,毫無營養沒有幫助,在此做一些自己的理解和整理,希望對碰到和我一樣情況的人有所幫助 先講一下代理是怎麼設定的 在webpack的資料夾config/index.js中,找到dev 通過proxyTable來設定代理,以

webpack踩過的坑webpack.config.js的配置

坑一 如果webpack是3以上的版本,npm install webpack --save的時候會一直提示安裝webpack-cli 以前webpack的版本包含有webpack-cl,後來webpack3+以上版本被分開了   坑二 webpack.config.j

配置Nginx反向代理伺服器使用

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強,事實上nginx的併發能力確實在同類型的網頁伺服器中表現較好,中國大陸使用nginx網站使用者有:百度、京東、新浪、網易

vue專案中 postcss-pxtorem 的使用webpack中的配置

移動盛行的時代,越來越多的手機型號要求我們在製作嵌入h5的時候去適配不同的手機。適配有多重模式,就像佈局有flex、百分比等。字型大小的控制也有px、百分比、rem等單位,這篇文章來回顧下webpack中關於px轉rem。 1 安裝依賴包   npm install&nb

使用vue-cli+axios配置代理進行跨域訪問數據

控制 中間 efault put The yun cti 數據返回 -- 1、首先在本地全局安裝 vue-cli vue-cli網址:https://github.com/vuejs/vue-cli 先在控制臺安裝 全局vue-clis npm install -g vu

react專案搭建webpack配置

1,配置webpack npm install -g webpack                       webpack的cli環境 npm install -g webpack

vue全家桶安裝axios使用代理跨域

axios提供了一下幾種請求方式 axios.request(config)   axios.get(url[, config])   axios.delete(url[, config])   axios.head(url[, config])   axios.post(

ES6模組化webpack配置

webpack安裝 安裝 node & npm(因為webpack是基於node開發的) 通過 npm / yarn 的方式來安裝 webpack 安裝方式: 全域性安裝 npm install -g webpack -g : global

webpack 代理伺服器環境配置

1:全域性安裝webpack cnpm install webpack -g 2:新建資料夾,並且進入這個資料夾下 3:新建packjson.js檔案 cnpm init -y 4:安裝webpack cnpm install webpa