微信小程序之wx.showActionSheet(OBJECT)弹出的后续处理

本文介绍了微信小程序中使用wx.showActionSheet显示操作菜单的功能,并详细讲解了如何处理点击事件,通过success回调获取所点击的按钮编号。示例代码展示了如何根据返回的编号执行不同操作,如保存到相册并利用wx.showToast显示保存成功的提示信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://developers.weixin.qq.com/miniprogram/dev/api/api-react.html#wxshowactionsheetobject

这是官方的文档

这个api是用来显示操作菜单,弹出一个菜单框,用来显示一些操作,如下图

查看文档OBJECT参数说明:

参数

类型

必填

说明

itemList

String Array

按钮的文字数组,数组长度最大为6个

itemColor

HexColor

按钮的文字颜色,默认为"#000000"

success

Function

接口调用成功的回调函数,详见返回参数说明

fail

Function

接口调用失败的回调函数

complete

Function

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

success返回参数说明:

参数

类型

说明

tapIndex

Number

用户点击的按钮,从上到下的顺序,从0开始

该函数调用成功的回调会返回一个所点击按钮的编号,对这个数字进行获取,就能实现点击的对应事件了。

示例代码:

tapIndex: 0,
share: function () {
  wx.showActionSheet({
      itemList: ['保存图片','分享给好友','分享到朋友圈'],
      success: function (res1) {
        tapIndex: res1.tapIndex;
          success: function (res) {
            if (tapIndex == 0){
              wx.saveImageToPhotosAlbum({
                filePath: res.tempFilePath,
              })
              wx.showToast({
                title: '保存成功',
                icon: 'success',
                duration: 1500
              });
            }
	    if (tapIndex == 1){
	        /*
	        *******
	        */
            }	
          }
        });
      },
          fail: function (res) {
              console.log(res.errMsg)
          }   
    });
}

上面代码首先定义了一个变量tapIndex用来存储一下success返回的值,注意两个回调函数都需要一个res参数,所以不用写都写为res,注意区分。之后对这个值进行判断,不同的值通过不同的函数来进行处理,上面写出了保存到相册的方法,同时保存成功时调用另一个弹框的函数

wx.showToast(OBJECT)

该函数即为向屏幕上显示一个信息框,同样Object的参数也可以参考官方文档。

https://developers.weixin.qq.com/miniprogram/dev/api/api-react.html

参数

类型

必填

说明

title

String

提示的内容

icon

String

图标,有效值 "success", "loading", "none"

image

String

自定义图标的本地路径,image 的优先级高于 icon

duration

Number

提示的延迟时间,单位毫秒,默认:1500

mask

Boolean

是否显示透明蒙层,防止触摸穿透,默认:false

success

Function

接口调用成功的回调函数

fail

Function

接口调用失败的回调函数

complete

Function

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

示例代码

wx.showToast({

     title: '保存成功',

     icon: 'success',

     duration: 1500

});

这样就实现了保存图片后弹出一个保存成功的消息框。如下图



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值