在uniapp中,可以通過封裝一個request函數來發送網絡請求。以下是一種常見的封裝方式:
export const request = (url, method, data) => {
// 返回一個Promise對象,用于異步處理網絡請求結果
return new Promise((resolve, reject) => {
uni.request({
url: url,
method: method,
data: data,
success: (res) => {
// 請求成功時,調用resolve函數并傳遞結果
resolve(res.data);
},
fail: (error) => {
// 請求失敗時,調用reject函數并傳遞錯誤信息
reject(error);
}
});
});
};
import { request } from '@/utils/api.js';
// 在頁面的某個方法中發送網絡請求
request('http://api.example.com/user', 'GET', {id: 1})
.then((res) => {
// 處理請求成功的結果
console.log(res);
})
.catch((error) => {
// 處理請求失敗的錯誤
console.log(error);
});
通過這種方式封裝request函數,可以更方便地發送網絡請求,并對請求結果進行處理。同時,也可以在request函數中添加一些攔截器、統一處理錯誤等功能,提高開發效率。