首页 > 其他分享 >Uni-app 封装 API 请求

Uni-app 封装 API 请求

时间:2023-05-23 14:56:25浏览次数:36  
标签:API 封装 请求 url app api Uni data const

一、在文件夹 API 下创建 api.js

const BASE_URL = "";

// 封装请求方法
const request = (url, method, data) => {
	wx.showLoading({
		title: '加载中' // 数据请求前loading
	})
	return new Promise((resolve, reject) => {
		wx.request({
			url: BASE_URL + url, // 开发者服务器接口地址
			method: method,
			data: data,
			header: {
				'content-type': 'application/json', // 默认值
			},
			success: function(res) {
				// 请求成功操作
				wx.hideLoading()
				resolve(res.data)
			},
			fail: function(err) {
				// 请求失败操作
				wx.hideLoading()
				reject(err)
			}
		})
	})
}

// 封装网络请求
const get = (url, data) => {
	return request(url, 'GET', data)
}

const post = (url, data) => {
	return request(url, 'POST', data)
}

module.exports = {
	get,
	post
}

二、在 main.js 全局挂载引用

// 封装全局挂载 API
import api from 'api/api.js'
Vue.prototype.api = api

三、在组件中直接 this.api 引用

this.api.post('/api', data).then(e => {});

标签:API,封装,请求,url,app,api,Uni,data,const
From: https://www.cnblogs.com/c0lmd0wn/p/17425186.html

相关文章

  • 直播app开发搭建,scroll-view封装自定义下拉刷新
    直播app开发搭建,scroll-view封装自定义下拉刷新完整代码 <!--container.vue--><template><view><scroll-viewscroll-y="true"class="scroll-view":refresher-enabled="refresh":refresher-triggered="triggered":refresher-t......
  • APIO2023 讲课落实
    字符串咕咕咕字符串咕咕咕母函数和动态规划相关运用\(\text{CF755G}\)洛谷云剪贴板界面。考虑设计一个动态规划。设\(f_{i,j}\)表示考虑完了前\(i\)个球,目前分了\(j\)组的方案数。有转移如下。\[f_{i,j}=f_{i-1,j}+f_{i-1,j-1}+f_{i-2,j-1}\]设\(F_i(x)=\sum_{p......
  • 关于AI与api-Java接口的区别应用点
    AI和API是目前互联网技术中的两个趋势,它们在许多领域都发挥了重要作用。在技术的领域中,AI代表的是人工智能,而API代表的是应用程序接口。在本文中,将讨论AI和API的详细分析。AI是人工智能的简称,是指通过计算机技术模拟人类智能的一种技术体系。AI可以学习数据并自我改进,以达到更好的......
  • OpenAPI document 生成实体类
    根据 OpenAPIdocument 生成.net类包括Controllerclass Entityclass 支持输入yaml/json工具下载地址:NSwagStudio.msihttps://github.com/RicoSuter/NSwag/releases......
  • 支付宝APP支付(java后台版)
    ​本实例是基于springBoot框架编写  一、流程步骤      1.执行流程        当手机端app在支付页面时,调起服务端创建订单(自己公司业务接口)接口,后台把需要调起支付宝支付的参数返回给手机端,手机端得到参数后,调起支付宝支付环境支付,完成支付后后会调异......
  • FTPClient API
    FTPClient是Java中一个常用的FTP客户端类库,提供了很多常用的FTP操作方法。下面是FTPClient中全部的方法详细说明:1.abort():终止当前正在进行的文件传输操作并丢弃所有未传输的数据。2.allocate(intbytes):为文件传输分配字节数组大小。3.appendFileStream(Stringremote)......
  • Yii2-app-advanced的配置文件优先级
    Yii2高级模板中支持多套环境配置,并且有优先级重写覆盖默认有两种dev和prod,在应用目录environments 下Yii2中的config配置文件(main.php和params.php)具有极大的灵活配置,结合配置文件的加载顺序1、使用约定 -应用目录下有config/main.php和params.php是一个全职全集......
  • Unity3D高级编程主程手记 学习笔记二:C#技术要点
    1.Untiy3D中C#的底层原理Unity底层在运行C#程序时有两种机制:一种是Mono,另一种是IL2CPP。Mono存在的目的是为了跨平台,因为最初C#只支持Windows。而IL可以看成是一种汇编语言且完全基于堆栈,必须运行在虚拟机上。也就是说C#会被编译器编译成IL,当需要他们时就会被实时的加载到运行库......
  • 局域网通讯app有哪些?企业在选择的时候需要考虑哪些因素?
    随着科技的不断发展,人们的通讯方式也在不断地更新换代。在现今社会中,人们无论是工作还是生活,都需要经常进行通讯。而对于一些公司或者团队内部来说,局域网通讯app成为了他们不可或缺的工具。那么,局域网通讯app有哪些呢?  飞鸽传书 飞鸽传书是一款专门为局域网通讯设计的软......
  • Abp Vnext 动态(静态)API客户端源码解析
    根据以往的经验,通过接口远程调用服务的原理大致如下:服务端:根据接口定义方法的签名生成路由,并暴露Api。客户端:根据接口定义方法的签名生成请求,通过HTTPClient调用。这种经验可以用来理解ABPVNext自动API的方式,但如果不使用自动API并且控制器定义了路由的情况下,远程调用的路......