import {API_URL} from "@/config/index.js"
const http = uni.$u.http;
http.setConfig((config)=>{
config.baseURL = API_URL;
config.header = {
'Content-Type':'application/x-www-form-urlencoded; charset=UTF-8'
}
return config
})
// 请求拦截,JSON.parse解析json格式的字符串
http.interceptors.request.use((config)=>{
let strUser = uni.getStorageSync("user");
let objUser = strUser ? JSON.parse(strUser) : {};
config.header.accessToken = objUser.accessToken;
return config
},config=>{
return Promise.reject(config)
})
// 响应拦截
http.interceptors.response.use((response)=>{
const data = response.data;
const {errmsg,errno} = data;
if(200 !== errno){
return Promise.reject(data)
}
return data
},(response)=>{
return Promise.reject(response)
})
const post = (data={},params={})=>{
return http.post('/api',{
...data
},{
...params
})
}
const get = (url,params={})=>{
return http.get('/api',{
params:{
...params
}
})
}
export {post,get}
2.使用:import {get,post} from '../../https/index.js'
get(对应接口需要的参数).then(res => {})