1. 程式人生 > >Vue axios全域性攔截 get請求、post請求、配置請求

Vue axios全域性攔截 get請求、post請求、配置請求

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <script src="../node_modules/vue/dist/vue.js"></script>
  <script src="../node_modules/axios/dist/axios.js"></script>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
</head>
<body>
<div id="app" class="container">
  <h1>axios外掛講解</h1>
  <a href="javascript:;" class="btn btn-primary" v-on:click="get">Get請求</a>
  <a href="javascript:;" class="btn btn-primary" v-on:click="post">Post請求</a>
  <a href="javascript:;" class="btn btn-primary" v-on:click="http">http</a>
  <div>
    <span>{{this.msg}}</span>
  </div>
</div>
<script>
  new Vue({
    el: '#app',
    data: {
      msg: ''
    },
    mounted () {
      // 請求攔截
      axios.interceptors.request.use(config => {
        return config
      },error => {
        return Promise.reject(error)
      })
      axios.interceptors.response.use(response => {
        // 預處理相應的資料
        return response
      }, error => {
        // 錯誤返回 狀態碼驗證
        return Promise.reject(error)
      })
    },
    methods: {
      get () {
        axios.get('../package1.json', {
          params: {
            userId: '999'
          },
          headers: {
            token: 'jack'
          }
        }).then(res => {
          this.msg = res.data
        }).catch(error => {
          console.log('error init.' + error)
        })
      },
      post () {
        axios.post('../package.json', {
          userId: '888'
        },{
          headers: {
            token: 'tom'
          }
        }).then(res => {
          this.msg = res.data
        }).catch(error => {
          console.log('error init.' + error)
        })
      },
      http () {
        // 配置請求
        axios({
          url: '../package.json',
          method: 'get',
          // if method is post
          data: {
            userId: '101'
          },
          // if method is get
          params: {
            userId: '102'
          },
          headers: {
            token: 'http-test'
          }
        }).then(res => {
          this.msg = res.data
        }).catch(error => {
          console.log('error init.' + error)
        })
      }
    }
  })
</script>
</body>
</html>

相關推薦

Vue axios全域性攔截 get請求post請求配置請求

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script s

Vue vue-resource 全域性攔截PostGetJsonp跨域請求配置請求 全域性路徑配置

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="../n

axios 全域性攔截器 (相應和請求

axios.interceptors.request.use(function (config) { // 在傳送請求之前做些什麼 return config; }, function (error) { // 對請求錯誤做些什麼 return Promise.reject(error); }); // 新增

AFNetworking PUTDELETEGETPOST封裝方法設定請求

1、GET + (void)requestGETSuperAPIWithURLStr:(NSString *)urlStr WithAuthorization:(NSString *)authorization paramDic:(NSDictionary *)paramD

Vue-Axios外掛使用指南,封裝報錯鑑權跳轉攔截

熟練使用axios框架,可以讓我們省去很多重複的、繞彎路多的寫法。 前言 不推薦完全copy過去,可以看看我是如何針對我這邊業務; 做的一個axios的封裝及實現的思路 需求及實現 統一捕獲 前言 不推薦完全copy過去,可以看看我是如何針對我這邊業務; 做的一個axi

vue axios 登入攔截

1.安裝 vue-cookiescnpm install vue-cookies --save2.在登入介面中 設定cookies this.$http.post(global.domain + '/login/check',   { username:  this.rul

vue axios數據請求getpost方法的使用

method 繼續 控制臺 數據 ram 介紹 ons code end 我們常用的有get方法以及post方法,下面簡單的介紹一下這兩種請求方法 vue中使用axios方法我們先安裝axios這個方法 npm install --save axios 安裝之後采用按需引入

vue axios資料請求getpost方法的使用

我們常用的有get方法以及post方法,下面簡單的介紹一下這兩種請求方法 vue中使用axios方法我們先安裝axios這個方法 npm install --save axios 安裝之後採用按需引入的方法,哪個頁面需要請求資料就在哪個頁面裡引入一下。 import axios from 'axios' 引入

axios的使用方法--即GETPOST OPTION 請求攔截的使用

axios的使用方法–即GET、POST、 OPTION 、請求攔截的使用 axios怎樣在全域性使用 get傳遞引數和傳遞token post傳遞引數和token option的使用 *攔截器的使用 axios怎樣在全域性使用 0

axios基本請求格式 POSTGET

設定global的axios引數 ##axios axios.defaults.baseURL = 'http://localhost:7001/micro'; axios.defaults.headers.common['school_id'] = "1005"; axios.defau

java發送http的getpost請求

itl 關閉 print eal adl conn trace 分享 src java發送http的get、post請求 Http請求類 package wzh.Http; import java.io.BufferedReader; import java.io.

PHP:CURL分別以GETPOST方式請求HTTPS協議接口api

json格式 gen useragent pin php curl 檢查 協議 處理 訪問 1、curl以GET方式請求https協議接口 //註意:這裏的$url已經包含參數了,不帶參數你自己處理哦GET很簡單 function curl_get_https($url

GETPOST請求

com baseurl success alert script 請求 fun logs blog 先引入 <script type="text/javascript" src="${baseurl}js/jquery/jquery.min.js"></

php使用cUrl方法 getpost請求

http log lds ray lan init foreach get方法 spa php使用curl方法,請確保已經開啟curl擴展。傳送門:http://www.cnblogs.com/wgq123/p/7450667.html /**Curl請求get方法 *@

js裏常見的三種請求方式$.ajax$.post$.get分析

進行 跨域 分析 外部 跨域問題 直接 調用 等待 請求 $.post和$.get是$.ajax的一種特殊情況: $.post和$.get請求都是異步請求,回調函數裏寫return來返回值是無意義的, 回調函數裏對外部變量進行賦值也是無意義的。 即使是$.ajax裏的同步請

HttpClient 的GET(帶參數)POST請求方式,工具類方法

類方法 pre operator his socket ram 斷開 || -s /** * 連接/斷開操作 post方式 * @param url * @param json */ private boolean connOrDisconnOperator(Str

getpost請求參數亂碼解決方法(qq:2798641729)

enc pos http bin imp 解決 encoding 亂碼問題 轉碼 在實際的項目中我們會遇見中文亂碼的問題,這個問題是很惡心的事,所以我在這裏提供了一些解決中文亂碼的方法,希望能給大家一些幫助。 一、單獨參數亂碼 post請求:request.setChar

Vue:axiosPOST請求傳參問題

color catch str ios 接收 django框架 nsf head con vue的ajax請求用的是axios組件,結果在用到post請求的時候,發現給後臺傳data時,後臺(python語言+django框架)接收不到。 後臺的request.body顯示

Vue:axiosPOST請求傳參問題---傳遞數組 (補充)

form div 個數 json array 利用 val 失敗 轉化 在上一篇文章中提到的------transformRequest方法,也會將數組解析成字符串傳給後臺。 那麽如何避免這個問題? (一) 將數組轉化為json字符串 通過JSON.stringify()轉

C#後臺 GetPost 網絡請求

urn lse bre 示例 之間 close 開始 encode b- 1.Post、Get請求 public static string HttpPost(string url, string param) { HttpWe