Vue+axios 패키지 요청 전후단 분리

본고의 실례는 여러분에게 Vue+axios 봉인 요청이 전후단 분리를 실현하는 구체적인 코드를 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같다.
앞말
우리는 전후단 분리 개발을 해야 한다. 그러면 전후단의 크로스 필드 문제는 피할 수 없는 문제이고 전후단의 요청도 피할 수 없는 문제이다. Vue 중 하나의 요청 구성 요소는axios이다. 우리는axios를 우리가 요청한 도구 구성 요소로 봉인할 수 있다
# 1. axios 봉인
vue.config.js 프로필

module.exports = {
 configureWebpack: {
 resolve: {
 alias: {
 api: '@/api',
 assets: '@/assets',
 components: '@/components',
 layouts: '@/layouts',
 router: '@/router',
 store: '@/store',
 utils: '@/utils',
 views: '@/views'
 }
 }
 },
 devServer: {
 // 
 port: 8081,
 // 
 proxy: {
 '/api': {
 target: 'http://localhost:8099', //  
 changeOrigin: true, //  , 
 // ws: true, //  websockets
 pathRewrite: {
  '^/api': ''
 }
 }
 }
 }
}
request.js, 패키지 구성 요소

// axios
import axios from 'axios'

const instance = axios.create({
 baseURL: '/api',
 timeout: 6000
})


instance.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'
// 
instance.interceptors.request.use(
 function(config) {
 return config
 },
 function(error) {
 // 
 return Promise.reject(error)
 }
)
// 
instance.interceptors.response.use(
 function(response) {
 return response.data
 },
 function(error) {
 // 
 return Promise.reject(error)
 }
)

export default function(method, url, data = '', config = '') {
 method = method.toLowerCase()
 if (method === 'post') {
 if (config !== '') {
 return instance.post(url, data, config)
 } else {
 return instance.post(url, data)
 }
 } else if (method === 'get') {
 return instance.get(url, {params: data})
 } else if (method === 'delete') {
 return instance.delete(url, {params: data})
 } else if (method === 'put') {
 return instance.put(url, data)
 } else {
 console.error(' method' + method)
 return false
 }
}
api.js, 인터페이스 파일

import req from '@/utils/request'

/**
 *  
 * @param params
 */
export const list = params => req("get", "/resource/list", params);
특정 페이지에서 가져오기 작업을 수행하면 됩니다.
총결산
이것이 바로 vue에서 axios에 대한 초보적인 봉인 사용입니다. 후속적으로 계속 업데이트됩니다.
vue에 관하여.js 구성 요소의 강좌입니다. 테마를 클릭하십시오vue.js 구성 요소 학습 강좌 공부를 합니다.
더 많은 vue 학습 강좌는 주제를 읽어 주십시오《vue 실전 강좌》.
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되고 저희를 많이 응원해 주십시오.

좋은 웹페이지 즐겨찾기