bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

怎么在vue中封裝axios插件和接口-創新互聯

這篇文章將為大家詳細講解有關怎么在vue中封裝axios插件和接口,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名注冊雅安服務器托管、營銷軟件、網站建設、烏海海南網站維護、網站推廣。

一、安裝和配置

1.在項目根目錄下打開終端安裝

npm install axios -S

2.安裝完成以后,在src目錄下創建utils目錄,用來存放用到的所有工具和插件(個人習慣)

3.在utils目錄創建request.js文件,用來配置axios,代碼如下:

import axios from 'axios' //引入axios
const service = axios.create({
 // api 的 baseUrl 就是每個請求前面相同的地址,這個地方因為我配置了環境,所以直接取環境里的配置
 baseURL: process.env.BASE_URL,
 timeout: 5000 // 請求超時時間
})
// request攔截器
service.interceptors.request.use(
 config => {
  //這里是每個請求的設置,比如每個請求都攜帶一個token,或者當為post請求時,引入qs格式化參數。
  return config
 },
 error => {
  console.log('請求失敗:' + error)
  Promise.reject(error)
 }
)
// response 攔截器
service.interceptors.response.use(
 response => {
  const res = response.data
  //這個地方的code自己與后臺約定(可以根據狀態碼,設置自己要提示的信息)
  if (res._code !== '10000') {
   //在此可以加幾種比較普遍的設置,然后可以把單獨的返到頁面中設置
   return Promise.reject(res)
  } else {
   return response.data
  }
 },
 error => {
  console.log('響應失敗:' + error)
  return Promise.reject(error)
 }
)
export default service

二、使用

1.在src目錄下創建api文件夾,api文件夾與頁面文件夾目錄結構相同,名字最好也其相同語義的名字(個人習慣,方便管理)

2.比如我的頁面結構里有個manage目錄,里面有個user.vue頁面,那么相同的在api目錄下,也應有個manage目錄,里面有個user.js文件

3.user.js代碼如下:

//引入配置好的axios
import request from '@/utils/request'
//獲取用戶列表
export const getUserList = params => { return request({ url: '你的接口地址', method: 'get', params }) }
//增加用戶
export const addUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//刪除用戶
export const delUser = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//修改用戶信息
export const addUserInfo = data => { return request({ url: '你的接口地址', method: 'post', data }) }
//查詢用戶詳細信息
export const getUserDetail = params => { return request({ url: '你的接口地址', method: 'get', params }) }

4.user.vue代碼如下:

<script>
import userApi from '@/api/manage/user'
export default {
  name: "User",
  data(){
    return {}
  },
  created(){
    //不需要傳遞參數
    userApi.getUserList()
    .then( res => {
      //成功回調
    })
    .catch( err => {
      //失敗回調
    })
    //需要傳遞參數
    let userInfo = {
     name: '張三',
     age: 18
    }
    userApi.addUser(userInfo)
    .then( res => {
      //成功回調
    })
    .catch( err => {
      //失敗回調
    })
  }
}
</script>

附常見狀態碼:

const status = error.response.status;
let msg = "";
switch (status) {
   case 400:
    msg = "錯誤的請求"
    break;
   case 401:
    msg = "未授權,請重新登錄"
    break;
   case 403:
    msg = "拒絕訪問"
    break;
   case 404:
    msg = "未找到該接口地址"
    break;
   case 405:
    msg = "請求未被允許"
    break;
   case 408:
    msg = "請求超時"
    break;
   case 500:
    msg = "服務端出錯了"
    break;
   case 501:
    msg = "網絡未實現"
    break;
   case 502:
    msg = "網絡錯誤"
    break;
   case 503:
    msg = "服務不可用"
    break;
   case 504:
    msg = "網絡超時"
    break;
   case 505:
    msg = "http版本不支持"
    break;
   default:
    msg = "連接錯誤"
    break;
 }

關于怎么在vue中封裝axios插件和接口就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前題目:怎么在vue中封裝axios插件和接口-創新互聯
文章來源:http://vcdvsql.cn/article28/csihjp.html

成都網站建設公司_創新互聯,為您提供微信公眾號網站導航網站建設網站改版做網站域名注冊

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設