首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >微信小程序的app.js中的异步函数如何保证可靠性?

微信小程序的app.js中的异步函数如何保证可靠性?

提问于 2018-07-04 03:21:37
回答 3关注 1查看 1.5K

回答 3

用户1000049

发布于 2018-07-04 03:30:05

app.js中:

代码语言:javascript
运行
AI代码解释
复制
wx.request({
    url: '',
    success: res_user_info => {
      if (this.userIdCallback) {
        this.userIdCallback(res_user_info)
      }
      this.globalData.userId = res_user_info.data.id;
    }
})

这样就在app.js中定义了一个userIdCallback事件,该事件完成的时候表示已经从后台取到了用户数据。在其他页面即可通过此种方式进行判断:

代码语言:javascript
运行
AI代码解释
复制
if (app.globalData.userId == null || app.globalData.userId == undefined) {
    app.userIdCallback = res_user_id => {
        // do something
    }
} else {
    // do something
}

即首先判断此数据是否已经请求到,如果还未完成则等待此数据完成,然后在其回调函数中再完成有关操作。

焕我一生

发布于 2018-07-04 08:51:46

可以在app.js中为特定数据自定义事件,用于在其他页面判断,即首先判断此数据是否已经请求到,如果还未完成则等待此数据完成,然后在其回调函数中再完成有关操作。

微雨微语

提问者

发布于 2018-07-04 03:21:48

有知道的吗?

和开发者交流更多问题细节吧,去 写回答
相关文章
微信小程序处理pages的函数比app.js先执行
我需要先执行app.js里wx.login获取到参数再赋值给页面接口, 问题 页面函数比app.js要先执行 使用promise app.js wxRequest是我封装的接口调用方法,你们可以直接用原生的写法即可
明知山
2020/09/03
1.8K0
微信小程序如何保证与微信聊天之间的顺畅切换体验?
你现在在微信中,阅读一篇订阅号或公众号的文章,或者在使用一个HTML5应用。然后,你突然想和微信上的一个朋友聊两句,这时候,你就必须退出这个文章或应用页面,然后去找你的朋友聊天。然后聊上几句后,你还想继续看这篇文章或应用,你就得继续翻找,找到这个公众号文章后,继续阅读(如果之前你已经是深入到了这篇文章中的一个链接,那么你还得重新找到那个链接并进入)。
一斤代码
2018/08/21
2K0
浅谈微信小程序反扒:如何保证小程序代码的安全性
之前就有同学提问,如何让自己的小程序代码不被别人恶意反编译呢?社区里也有很多类似的投诉,辛辛苦苦做的小程序UI设计都被别人抄了去,一直没有很好的解决办法。
薛定喵君
2021/01/05
7.2K0
2021好玩的微信小程序_如何制作微信小程序
在官网注册页选择小程序注册即可,账号分为个人版和企业版: 个人版相对于企业版注册流程更为简单和宽松。
全栈程序员站长
2022/11/11
9.8K0
微信小程序中异步处理终极方案async/await
Promise和co都搞过了,终于还是忍不住要折腾,上ES7的终极方案:async/await。
一斤代码
2018/08/21
5.1K0
微信小程序中异步处理终极方案async/await
【微信小程序】解决wx.request请求异步与微信小程序开发中let that = this的运用
在我的小程序开发过程中,有遇到需要先通过获得request获得数据,再将数据放入那一页面的data中的需求。 而在实现中,发现先赋值给全局变量,再在请求成功后赋值的操作,this.setData并不能成功赋值,而只是获得空数据。 最终发现是wx.request请求异步的问题。
Livinfly
2022/10/26
1K0
微信小程序中toLoaclDateString的问题
熟悉JS的码农都知道,在JS里有这样一个API,叫做toLoaclDateString,这个API可以快速的把从后端返回的时间戳转换为便于识别的时间格式,但是这个API在微信小程序却并不友好,在部分安卓机下面会发现经过它转换的时间格式月份是用英文展示的,看着蛋疼,所以还是老老实实的写一个方法分别获取年、月、日等信息后拼接来实现,下面记录一个封装好的方法,方便在以后的项目中重复使用,减少写一些重复代码。
越陌度阡
2020/11/26
6750
微信小程序中的基础语法
代码演示在微信小程序中的数据绑定思想,wx:if/wx:elif/wx:else,改变数据的方法this.setData({})使用,最终的结果是,让页面的显示随之按钮的点击实现循环的切换
天天_哥
2018/09/29
8880
微信小程序中websocket的运用
近期在开发一个类似于小年糕的小程序,当用户在合成影集后会立马跳到个人中心的影集列表,但是立刻跳过去,服务端并没有马上制作完成,所以会有个“影集正在制作中”的提示,为了避免用户退出页面重新请求查看影集是否制作完成,决定前后端通信采用websocket通信的方式,当有影集制作完成时,服务端可实时向用户推送消息。
越陌度阡
2020/11/26
1.4K0
如何学习微信小程序? 学习微信小程序所需基础
本文原创首发CSDN,链接 https://blog.csdn.net/qq_41464123/article/details/105198163 ,作者博客https://blog.csdn.net/qq_41464123 ,转载请带上本段内容,尤其是脚本之家、码神岛等平台,谢谢配合。
Designer 小郑
2023/08/01
4420
如何学习微信小程序? 学习微信小程序所需基础
微信小程序异步转同步如何实现?(亲测可行)
小程序大部分函数和数据库操作都是异步执行的,如果希望同步执行,需要用到async 和await这对基友,必须成对出现。
超级小可爱
2023/02/20
3.2K0
开发小程序中,微信支付如何设置?
Ø MCHID:指的是微信支付商户号,可以登录微信支付商户后台(pay.weixin.qq.com),在【账户设置->账户信息】中查看
网博资源
2019/06/18
2.4K0
开发小程序中,微信支付如何设置?
微信小程序函数调用监控
我就有过这样的经历,耗时整个一个晚上,后来还是放弃了。不得不在所有可能的点都加上日志,部署等待再次报错,真的很让人抓狂!
Fundebug
2018/05/17
4.6K3
微信小程序函数调用监控
微信小程序之同步与异步API
我们的小程序的宿主是微信,小程序涉及到很多调用微信功能的场景,如获取用户信息,本地存储,支付功能等;因此,小程序开发框架为我们提供了丰富的微信原生API。小程序将微信原生API分为"事件监听 API"、"同步 API"、"异步API"三类,本文我们主要介绍"同步 API"、"异步API"。
张世强
2020/04/27
4.9K0
微信小程序之同步与异步API
如何搭建微信小程序?
微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。截止2018年3月,微信小程序用户规模突破4亿,小游戏类微信小程序占比达28%。
用户6535265
2019/10/23
9.1K0
如何搭建微信小程序?
如何搭建微信小程序?
微信小程序是腾讯于2017年1月9日推出的一种不需要下载安装即可在微信平台上使用的应用,主要提供给企业、政府、媒体、其他组织或个人的开发者在微信平台上提供服务。截止2018年3月,微信小程序用户规模突破4亿,小游戏类微信小程序占比达28%。
用户2416682
2019/10/23
8.3K0
如何搭建微信小程序?
微信小程序中获知用户运行小程序的场景
最近,微信小程序团队像打了鸡血似的,不断推出一系列新的小程序功能,以及拓展了不少小程序的入口,使得小程序的运行场景变得越来越丰富。因此,不同的进入场景,必然会带来不同的用户需求,如何能根据这些不同的用户场景,来优化和提升我们的小程序的体验呢?
一斤代码
2018/08/21
8970
微信小程序中获知用户运行小程序的场景
微信小程序中事件
当视图层发生事件时,某些情况需要事件携带一些参数到执行的函数中, 这个时候就可以通过
小小咸鱼YwY
2020/06/19
1.5K0
微信小程序之如何注册小程序
用户在使用云开发进行小程序、小游戏开发时,最基本的应该先拥有一个小程序或小游戏帐号。本文档主要指导您如何注册微信小程序帐号。
用户5836910
2022/06/02
6.9K0
微信小程序之如何注册小程序
点击加载更多

相似问题

微信小程序?

5814

如何创建微信小程序?

4538

微信小程序11?

3512

配套的微信小程序在哪?

3178

微信小程序多方视频?

0196
相关问答用户
腾讯 | 高级工程师
腾讯 | 工程师
腾讯 | 产品经理
腾讯 | 产品经理
腾讯 | 研发工程师
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档