mpvue 사용(3)패키지 axios
8959 단어 애플 릿
npm i axios -S
2.httpRequest 라 는 js 파일 을 만 들 고 axios 를 패키지 합 니 다.
import axios from 'axios';
import store from '../store/index'
// 。 process.env.NODE_ENV
axios.defaults.baseURL = 'xxx';
// http
axios.interceptors.request.use(config => {
if (store.state.showLoading) {
mpvue.showLoading({
title: ' ',
mask: true
});
}
return config
}, error => {
mpvue.showToast({icon:'none',title:' , '})
return Promise.reject(error)
})
// http
axios.interceptors.response.use(data => {
mpvue.hideLoading();
return data
}, error => {
mpvue.showToast({icon:'none',title:' , '});
return Promise.reject(error)
})
axios.defaults.adapter = function (config) {
let params1 = JSON.stringify(config.params);
return new Promise((resolve, reject) => {
mpvue.request({
url: config.url,
method: "POST",
data: {
data: params1
},
// header: {
// token: "xxx"
// },
success: res => {
return resolve(res.data);
},
fail: res => {
return reject(res.data);
}
})
})
}
/**
* url:
* params:
* mthods:
* showStatus: loading
* */
export default async(url,params,method,showStatus=true) => {
showStatus && store.commit('SHOWLOADING',showStatus);
try {
const response = await axios(url, {params,method});
return response;
} catch(error) {
throw new Error(error)
}
}
3.getData 라 는 js 파일 을 만 들 고 요청 인 터 페 이 스 를 저장 하여 통일 적 으로 관리 할 수 있 습 니 다.
import Http from './httpRequest'
let serverURL = 'xxx' //
export const getData = params => Http("/xx/xx", params, false);
4.페이지 에 인터페이스 파일 을 도입 하고 인터페이스 요청 사용
import { getData } from "@/utils/getData"
methods:{
getDataList(){
getData({
token:token
}).then(res=>{
}).catch(err=>{
})
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
애플 릿 이미지 새로 고침, nginx 재 작성 url 제거 인자이전에 nginx 로 이미지 서버 를 만 들 었 는데 전단 에 작은 프로그램 을 사 용 했 습 니 다. 작은 프로그램 이 출시 된 후에 그림 이 새로 고침 되 지 않 는 것 을 발 견 했 습 니 다. 조사 한 결과 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.