同学们大家好,我是小伊同学,上一节我们学习了API的类型和语法结构,那么今天我们一起来看一下常用的API都有哪些。

首先,我们来看界面交互的api。

第一种,我们先来看消息提示框,调用成功后的样子如图所示。实现的代码是左侧这段语句,其中title显示在图标底部,icon决定了显示对勾,duration字段表示延迟时间。这些字段都是可以配置的,我们只需要修改成我们需要的即可,例如这里的icon可以赋值为loading,那么显示出来的样子就是转圈加载的图标。对于安卓和ios系统,图标的具体样子可能存在一些差别,但表达的意思是一样的,都能向用户提示正在加载。

上面这种为单向的,用户只能看,但是不能操作,如果想要和用户交互我们可以使用对话框,我们称之为模态弹框。他的样子如图所示。具体代码如下,title可以设置标题,content设置内容。在success中,我们可以分别写当用户点击确定或者取消后分别执行的代码。

下面,我们再来介绍一个加载提示框,他的样子如图所示,对应的代码如下。其实他和刚才我讲到的将消息提示框api中icon改为loading的样式是一样的。不同点在于,这里的api需主动调用 wx.hideLoading这个api才能关闭提示框。也就是实际上是两个api,一个控制开启,一个控制关闭,更加灵活。

如果我们想要定时关闭,那么可以设置计时器,计时器的代码如下,其中function花括号中的函数内容为计时结束后执行的内容。我们将关闭提示框的代码放进去,2000表示时长,可以修改成需要的值,同样计时器也是异步的,计时从开始执行这段代码开始,进行倒计时,此时主线任务依然在顺序执行这段代码之后的内容。

接着,我们来学习新的一类api,页面路由api。那么什么是页面路由呢?简单来说就是页面之间的跳转。请大家回忆一下我之前讲到的浏览器打开网页的例子,小程序与之类似,由于用户不能再单独控制每个标签页,因此页面之间的跳转必须由开发者完成,当用户点击页面上的按钮后,我们在事件响应函数中安排页面的切换。

在小程序中,主要有以下几种跳转方式。

第一种,relaunch方法,他的作用是关闭所有页面,打开到应用内的某个页面。这里的关闭所有页面是指之前打开过,但是没有关闭的页面,类似于在一个浏览器中当你打开了很多标签页时,使用这个方法能够把所有网页关闭,然后打开一个新的页面。这个新的页面也可以是刚才关闭的页面,区别在于重新打开要先执行页面的卸载函数,然后又重新按照第一次加载的方法,执行onload函数、onshow函数和onready函数。

第二种是redirectTo方法,作用是关闭当前页面,跳转到应用内的某个页面,这里的跳转可以跳转到原来打开但未关闭的页面,也可以打开新的页面。

第三种是navigateTo方法,它保留了当前页面,跳转到应用内的某个页面。

最后是navigateBack方法,它能够关闭当前页面,返回上一页面或多级页面。

下面我们给出这四种方法具体的示例代码,前三个方法,只需要传入一个参数url即可,这个url就是将要跳转到的页面的路径,可以是绝对路径例如方法一和方法三,也可以是相对路径,例如方法二。对于第四种方法,由于这个页面之前已经打开过了,因此这里只需要告诉程序你要返回第几级的页面即可,也就是这里的delta属性,他的值是number类型的。如果delta大于现有页面数,则返回到首页。顺便一提的是,打开页面的顺序实际上是由程序记录的,打开的页面会保存在页面栈中。在js中,程序只要执行到这些语句就会直接进行页面的跳转,因此我们只需要直接拷贝代码并使用即可。

同学们可以看到,这些api实际上都很简单,其功能并不复杂,不需要很多参数,所以我们之前说的success、fail和complete都没有必要写。一般来说,这些功能也是不会执行失败的。

好了,本节课的内容就到这里,我们明天继续。如果大家有什么问题,欢迎在文末留言。

想看视频版?

关注公号“微程序学堂”,我们的视频教程即将上线

如果你自己写了好文章想投稿

请联系我们

安卓开发 在oncreate显示对话框 hide 之后 点不动_微信小程序云开发教程微信小程序的API入门常用API...相关推荐

  1. ❤️微信小程序 云开发 教程合集(视频+图文)免费❤️

    一.视频版 微信小程序云开发视频教程上线啦 二.图文版 (1)预备知识 1. 怎么注册开通个人微信小程序 2. 微信小程序云开发教程-互联网软件的运作模式 3.微信小程序云开发教程-云开发对微信小程序 ...

  2. 微信小程序云开发(2)——在页面显示云数据库的数据

    微信小程序云数据库的查询可以参考"微信小程序云开发(1)" 在页面显示数据库里的数据 在"pages/index/index.wxml"文件中输入以下代码: & ...

  3. 安卓开发 登录用户信息缓存_小程序云开发之用户注册登录

    小程序 · 云开发已经上线到现在也已经快有两年了,期间自己也基于云开发发布了几个小程序,总得来说,对于前端开发者来说,确实方便了很多.不用买服务器.域名,不需要搭建数据库.静态存储应用.通过平台提供的 ...

  4. 微信小程序云开发查询(显示)数据库集合的指定字段

    在小程序云开发中,如果我们对于查询到的集合只需要某条记录的某个字段值的话,可以这样实现:res.data[第几条记录].字段名

  5. 微信小程序云开发实战:网上商城(二)

    微信小程序云开发实战:网上商城(二) 主页面 入口页面 云函数与云数据库 代码实现 云端实现 小程序端实现 选择UI组件库 WeUI Vant 整合UI组件库 以扩展包的方式引入weui 接下来 主页 ...

  6. 视频教程-5小时零基础入门小程序云开发-微信开发

    5小时零基础入门小程序云开发 码农一枚,非著名全栈开发人员.分享自己的一些经验,学习心得,希望后来人少走弯路,少填坑. 多年全栈开发经验,擅长小程序,java,安卓,web前端开发. 邱石 ¥29.0 ...

  7. 微信小程序云开发初步上手

    微信小程序云开发初步上手 1.概述 2019年11月6-7日,我报名参加了腾讯开发者大会举办的"2019年小程序.云开发极限编程"活动,英文名为"CloudBase Ha ...

  8. 小程序|云开发快速上手

    文章目录 前言 云开发快速上手 注册微信小程序 注册页面:小程序注册页面 后台管理页:小程序后台管理登录页 必备工具与云开发文档 体验云开发模板小程序 开通云开发服务 找到云开发的环境 ID 指定小程 ...

  9. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  10. 微信小程序云开发,使用阿里云短信服务,搜索员工生日定期发送短信。

    相关API文档地址: 阿里云短信服务API文档地址 小程序云开发云函数正则匹配API文档地址 小程序云开发云函数定时触发器 1.登录阿里云,购买短信服务并添加签名和模板 2., 登录阿里云,鼠标放在右 ...

最新文章

  1. 如何对局域网内的无线设备进行管理和流控?
  2. Cocos2d-X开发中国象棋《九》走棋规则
  3. FFMpeg分析详细分析
  4. 计算机二级access知识点6,2019年计算机二级ACCESS考试知识点:关系数据模型
  5. android 服务器返回302,Android WebView 内处理302重定向不跳转的解决
  6. idea中通过搜索添加maven依赖包
  7. DevC++的一些使用技巧
  8. Matlab数值计算差商与插值
  9. 10分钟健身法读书笔记(5/5)
  10. miner配置文件详解
  11. 送RTX 4090!黄仁勋对话ChatGPT背后的英雄,GTC 2023 AI大会来了!
  12. python爬虫导入自己事先定义好的配置文件,在服务器运行出现ImportError: No module named 'a005_BanGuMi_spider_subject' 错误
  13. Python 学生管理系统+mysql+Flask
  14. 一颗椰子糖机器人_椰子糖热量有多高?看完数据后让人避犹不及!
  15. 极客爱情 2.1 | 从你的编程世界路过
  16. 140多位顶尖科学家致信 扎克伯格拒绝对特朗普脸书“宣扬暴力”言论采取行动...
  17. 企业信息化整体解决方案
  18. 100%完美解决 mac系统不能使用su命令问题 —— sudo和su的区别
  19. VHDL语言仿真激励文件testbench编写指南
  20. 布局元宇宙,探索新未来——WEB3.0·重庆站圆满落幕

热门文章

  1. 【优化算法】儿童绘画发展优化算法(CDDO)【含Matlab源码 1469期】
  2. 【图像分割】基于matlab直觉模糊C均值聚类图像分割IFCM【含Matlab源码 120期】
  3. Oracle的sql条件带有,oraclesql语句的if
  4. springboot允许跨域注解_springboot 设置允许跨域的方法
  5. 基于新标注模式的实体和关系联合抽取方法(Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme)
  6. [EMNLP2017]Global Normalization of Convolutional Neural Networks for Joint Entity and Relation(阅读笔记)
  7. nginx限制请求数(ngx_http_limit_req_module)模块
  8. pycharm搭建第一个django项目
  9. 苹果 tvOS 10 第二个开发者测试版发布
  10. JavaScript 动画 3---缓冲动画