欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > UniApp Vue 3 中的网络请求封装及用法

UniApp Vue 3 中的网络请求封装及用法

2025/4/18 2:06:57 来源:https://blog.csdn.net/m0_68716504/article/details/147046802  浏览:    关键词:UniApp Vue 3 中的网络请求封装及用法

在UniApp中,结合Vue 3的强大特性,进行网络请求的封装是项目中常见的需求。这样的封装不仅提高了代码的可维护性,还使得在组件中使用网络请求更加简洁。本文将详细介绍UniApp Vue 3中的网络请求封装,并提供一个简单的用法示例。

创建文件

在项目根目录下新建api文件夹下新建http.js和api.js

请求方法封装
http.js文件代码
//http.jslet baseUrl = 'http://120.48.109.174:8081';export const http = function(url, method = 'get', data = {}) {return new Promise((resolve, reject) => {uni.request({url: baseUrl + url,data,method,header: {'token': uni.getStorageSync('token') || ''}, // 自定义请求头success: res => { // 成功的回调if (res.data.code == 401) {uni.reLaunch({url: "/pages/login/login"});}resolve(res.data);},fail: (err) => { // 失败的回调reject(err);},complete: () => { // 不论成功失败的回调// 可以在这里写一些通用的逻辑,比如隐藏加载动画}});});
};
api.js文件代码
//api.jsimport { http } from '@/utils/http.js';// 示例:获取首页数据
export const getHome = ()=>{return http('/api/user/info', 'get')
}
页面使用
	import { onLoad } from '@dcloudio/uni-app'import { getHome } from '../../api/api'//页面加载调用onLoad(()=>{getHome().then((res)=>{console.log(res);})})

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词