小程序封装异步请求

news/2024/7/20 3:27:11 标签: 小程序

原生小程序不支持promise,因此在使用uni-app时可以自己封装一个异步请求

创建文件

在src下新建utils文件夹,添加request.js文件

实现


export default (params) => {
    // 加载中
    uni.showLoading({
        title : "加载中"
    })
    return new Promise((resolve, reject) => {
        wx.request({
            ...params,
            success(res){
                resolve(res.data)
            },
            fail(err) {
                reject(err)
            },
            complete() {
                uni.hideLoading();
            }
        })
    })
}

主要是导出一个带有wx.request的promise,我们在刚开始使用组件库添加一个加载中的动画,然后开始请求,拿到返回值之后放入到promise的resolve和reject中,最后无论成功或者失败都隐藏加载动画。


http://www.niftyadmin.cn/n/1834302.html

相关文章

使用UnityVS1.8.2搭配VS2013进行Unity3D代码调试(下载+安装+使用+问题解决)

http://blog.dou.li/UnityVS1_8_2-VS2013.html 备整合UnityVS1.8.2和VS2013调试Unity3D代码,安装后会有些问题无法调试,详情继续往下看。 UnityVS安装 第1步 UnityVS1.8.2-VS2013.rar (6806.6 KB, 下载次数: 419, 最后修改: 2014-03-29 03:41)下载UnityV…

PS3多媒体播放器Showtime源代码分析

为什么80%的码农都做不了架构师?>>> 目前代码只是看了很少一部分,看到哪里就写到哪里,随时更新。 i18n.c 涉及到一些语言的设置,包括字幕等等。 video/ext_subtitles.c 处理外置字幕,目前只处理srt和ttml …

页面权限设计思路简析

1、用户对象设计 1 public class User2 {3 public string UserName { get; set; }4 public string Password { get; set; }5 //权限管理6 public List<string> Permission { get; private set; }7 public bool CheckPer…

[ECharts]——快速入门

数据可视化 目的&#xff1a; 借助图形化的手段&#xff0c;直观的展示有效信息 ECharts&#xff0c;一个使用 JavaScript 实现的开源可视化库&#xff0c;可以流畅的运行在 PC 和移动设备上&#xff0c;底层依赖矢量图形库 ZRender&#xff0c;提供直观&#xff0c;交互丰富…

mysql 通过批处理安装

最近通过实践&#xff0c;已成功通过批处理配置mysql的安装分享下下面的脚本if not exist "c:\mysql-5.1.55-win32" (md "c:\mysql-5.1.55-win32")xcopy "%~dp0*" "c:\mysql-5.1.55-win32" /e /q /h /r /yECHO mysql数据库已安装ECHO …

转载:××× Passthrough

转载&#xff1a; http://www.stars625.com/***passthrough.html 我们在使用连接时&#xff0c;由于数据是经过加密处理的&#xff0c;不同于普通的网络访问数据&#xff0c;在经过网关等网络设备时&#xff0c;有可能将数据作为损坏的数据丢弃&#xff0c;导致连接失败。这个时…

006天(.net学习之路-C#基础知识)

类型转换 隐式转换 目标类型一定能满足原类型的转换 // int n5;double sum n; 显示转换 目标类型不一定能满足原类型的转换&#xff08;需程序员自己负责&#xff09; //double n5;int sum(int)n; Convert可以把object类型转换为其它类型把字符串转换为整型时还可以使用int.P…

PHPCMS 商品浏览记录及其遇到的问题

使用cookie function _setHistory($data) { if(!$data || !is_array($data)) { return false; } //判断cookie类里面是否有浏览记录 if($_COOKIE["_productHistory"]) { $history unserialize(stripslashes($_COOKIE[_prod…