当前位置:   article > 正文

微信小程序showModal与showLoading配合使用_微信小程序showloading

微信小程序showloading

一、演示视频

showModal与showLoading实现效果

二、实现逻辑

1.wx.showModal

功能:显示模态对话框

2.wx.showLoading

功能:显示 loading 提示框。需主动调用 wx.hideLoading 才能关闭提示框

点击“发布”button控件时,调用showModal。在成功的回调中,开启一个加载效果

的loading。设置一个定时器用于关闭该定时器,可以定时器函数内编写代码实现

想要的功能。

三、实现代码

  1. wx.showModal({
  2. title: '支付确认',
  3. content: '确认下单并支付吗?',
  4. complete: (res) => {
  5. if (res.cancel) {
  6. wx.showToast({
  7. title: '取消支付',
  8. icon:'error'
  9. })
  10. }
  11. if (res.confirm) {
  12. wx.showLoading({
  13. title: '3s后支付成功',
  14. })
  15. setTimeout(function(){
  16. db.collection('order')
  17. .where({
  18. orderId: orderId //订单号
  19. })
  20. .update({
  21. data: {
  22. statu: '已支付'
  23. }
  24. }).then(res => {
  25. return res
  26. }).catch(res => {
  27. return res
  28. })
  29. // 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面
  30. wx.switchTab({
  31. url: '../index/index',
  32. })
  33. wx.showToast({
  34. title: '发布成功',
  35. })
  36. wx.hideLoading()
  37. },3000)
  38. }
  39. }
  40. })

 代码解析:

completefunction接口调用结束的回调函数(调用成功、失败都会执行)

 

在complete中分别实现“对话框”用户点击“取消”按钮和“确认”按钮的执行代码。在成功的回调(res.confirm)中开启加载效果。

四、官网地址:界面 / 交互 / wx.showModal (qq.com)

总结:在需要实现加载效果和对话框的场景中,都可以配合这两个API,从而实现简单效果。
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号