uniapp request 封装
- [一、 封装方法](#一、 封装方法)
-
- [1. 使用 promis 封装 request](#1. 使用 promis 封装 request)
- [2. 封装 api 在 api.js](#2. 封装 api 在 api.js)
- [3.在要请求的页面 调用 api](#3.在要请求的页面 调用 api)
一、 封装方法
1. 使用 promis 封装 request
js
const BASE_URL = '你的url接口' //比如 http://198.12.3.3/pz
export function request(config = {}){
let {
url,
data = {},
method = 'GET',
header = {},
} = config
url = BASE_URL+url
header['access-key'] = "您的key值"
header['token'] = '您的toekn值'
retrun new Promise((resolve, reject) => {
uni.request({
url,
data,
method,
header,
success:(res) =>{
if(res.data.errCode === 0){
resolve(res.data)
}else if(res.data.errCode === 400){
uni.showModal({
title:'错误提示',
content: res.data.errMsg,
showCancel:false
})
resolve(res.data)
}else{
uni.showToast({
title:res.data.errMSg,
icon:'none'
})
},
fail: (err) =>{
reject(err)
}
})
)
}
2. 封装 api 在 api.js
js
import {request} from '@/util/request'
export function apiGetOrder(data = {}){
return request({
url:'您要拼接的url' //比如/order/list
})
}
3.在要请求的页面 调用 api
js
import {apiGetOrder} from '@/api/api.js'
const getOrder = async () =>{
let res = await apiGetOrder()
orderList.value = res.data
console.log(res.data);
}
注意
提供的url 都是虚拟
如有错误请告知
如有侵权请带着截图发邮件