微信小程序API_设备应用API(续)_交互反馈API

 #设备应用API

        >拨打电话

                >wx.makePhoneCall(OBJECT) 
属性类型必填说明
phoneNumberstring需要拨打的电话号码
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)
wx.makePhoneCall({
    phoneNumber: '13999991111'
})

        >扫码

                >wx.scanCode(OBJECT)
属性类型必填说明
onlyFromCameraboolean是否只能从相机扫码,不允许从相册选择图片
scanTypeArray.<string>扫码类型
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

        >剪贴板

                >wx.setClipboardData(OBJECT) :设置剪贴板的内容
                >wx.getClipboardData(OBJECT) :获取剪贴板的内容
属性类型必填说明
datastring剪贴板的内容
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

        示例代码:

Page({
    onLoad:function(){
        wx.setClipboardData({
            data: '我是剪贴板内容',
            complete: function(res){
                wx.getClipboardData({
                    success:function(res){
                        console.log(res.data)
                    }
                })
            }
        })
    }
})

        >蓝牙

                >初始化蓝牙设备

                        >wx.openBluetoothAdapter(object)

                        >初始化小程序蓝牙功能

                >监听蓝牙状态

                        >wx.onBluetoothAdapterStateChange(CallBack)

                        >用来监听蓝牙状态

                        >返回值available为true时代表蓝牙适配器可用

                        >返回值discovering为true时代表蓝牙适配器处于搜索状态

                >获取蓝牙状态

                        >wx.getBluetoothAdapterState(OBJECT)

                        >用来获取蓝牙状态

                        >返回值available为true时代表蓝牙适配器可用

                        >返回值discovering为true时为正在搜索设备

                >关闭蓝牙模块

                        >关闭蓝牙模块,使其进入未初始化状态

                        >调用该方法将断开所有已建立的链接并释放系统资源

        示例代码:

Page({
    onLoad: function(){
        wx.openBluetoothAdapter({
            success: function(res) {
                console.log(res)
            }
        })
        wx.closeBluetoothAdapter({
            success: function(res) {
                console.log(res)
            }
        })
        wx.onBluetoothAdapterStateChange(function(res){
            console.log('adapterStatechanged, now is',res)
        })
        wx.getBluetoothAdapterState({
            complete: function(res) {
                console.log(res)
            }
        })
    }
})

        >蓝牙设备

                >wx.startBluetoothDevicesDiscovery(OBJECT)

                        >开始搜寻附近的蓝牙外围设备

                        >该操作比较耗费系统资源

wx.startBluetoothDevicesDiscovery参数说明
属性类型必填说明
servicesArray.<string>要搜索的蓝牙设备主 service 的 uuid 列表。
allowDuplicatesKeyboolean是否允许重复上报同一设备。如果允许重复上报, 则 wx.onBlueToothDeviceFound 方法会多次上报 同一设备,但是 RSSI 值会有不同。
intervalnumber上报设备的间隔。0 表示找到新设备立即上报,其他 数值根据传入的间隔上报。
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

                >wx.stopBluetoothDevicesDiscovery(OBJ ECT)

                        >停止搜寻附近的蓝牙外围设备

                >wx.getBluetoothDevices(OBJECT)

                        >获取在小程序蓝牙模块生效期间所有已发现的蓝 牙设备,包括已经和本机处于连接状态的设备

                >wx.getConnectedBluetoothDevices(OBJ ECT)

                        >根据uuid获取处于已连接状态的设备

                >wx.onBluetoothDeviceFound(CallBack)

                        >监听寻找到新设备的事件

        >低功耗蓝牙设备

                > wx.createBLEConnection(OBJECT) :连接低功耗蓝牙设备

                > wx.closeBLEConnection(OBJECT) :断开与低功耗蓝牙设备的连接

                > wx.onBLEConnectionStateChange(CallBack) : 监听低功耗蓝牙连接状态的改变事件

                > wx.ontifyBLECharacteristicValueChange(OBJECT) :启用低功耗蓝牙设备特征值变化时的notify功能

                > wx.readBLECharacteristicValue(OBJECT) :读取低功耗蓝牙设备的特征值的二进制数据值

                >wx.writeBLECharacteristicValue(OBJECT):向低功耗蓝牙设备特征值中写入二进制数据

        >蓝牙设备服务

                >wx.getBLEDeviceServices(OBJECT):用来获取蓝牙设备所有service

                >wx.getBLEDeviceCharacteristics(OBJEC T) :用来获取蓝牙某个服务中的所有characteristi

        >屏幕亮度

                >wx.setScreenBrightness(OBJECT)

                        >设置屏幕亮度

                        >一个参数值value,范围是0~1,0代表最暗,1代表最亮

                >wx.getScreenBrightness(OBJECT)

                        >获取屏幕亮度

                >wx.setKeepScreenOn(OBJECT)

                        >用来设置是否保持常亮状态

                        >仅在当前小程序生效,离开小程序后设置失效

                        >它有一个保持屏幕长亮keepScreenOn的参数设置

        >用户截屏事件

                >wx.onUserCaptureScreen(CallBack)

                        >监听用户主动截屏事件

                        >用户使用系统截屏按键截屏时触发此事件

wx.onUserCaptureScreen(function(res){
    console.log()
})

        >振动

                >wx.vibrateLong(OBJECT) :使手机发生较长时间的振动(400ms)

                >wx.vibrateShort(OBJECT) :使手机发生较短时间的振动(15ms)

        >手机联系人

                >wx.addPhoneContact(OBJECT)

                        >调用该API后,用户可以选择将该表单以“新增联系人” 或“添加到已有联系人”的方式,写入手机系统通信录, 完成手机通信录联系人和联系方式的增加。

wx.addPhoneContact(OBJECT)参数说明
属性说明
firstName名字
photoFilePath头像本地文件路径
nickName昵称
lastName姓氏
middleName中间名
remark备注
mobilePhoneNumber手机号
weChatNumber微信号
addressCountry联系地址国家
addressState联系地址省份
addressCity联系地址城市
addressStreet联系地址街道
addressPostalCode联系地址邮政编码
organization公司
title职位
workFaxNumber工作传真
workPhoneNumber工作电话
hostNumber公司电话
email电子邮件
url网站
workAddressCountry工作地址国家
workAddressState工作地址省份
workAddressCity工作地址城市
workAddressStreet工作地址街道
workAddressPostalCode工作地址邮政编码
homeFaxNumber住宅传真
homePhoneNumber住宅电话
homeAddressCountry住宅地址国家
homeAddressState住宅地址省份
homeAddressCity住宅地址城市
homeAddressStreet住宅地址街道
homeAddressPostalCode住宅地址邮政编码
success接口调用成功的回调函数
fail接口调用失败的回调函数
complete接口调用结束的回调函数(调用成功、失败都会执行)

#交互反馈API

        >消息提示框

                >消息提示框是一种经常用来提交成功或者加载中的友好提示方式

                >消息提示框可以设置提示框的内容、类型、时间以及相应的事件

                >若想显示消息提示框,可使用 wx.showToast(OBJECT)的API

属性类型必填说明
titlestring提示的内容
iconstring图标
imagestring自定义图标的本地路径,image 的优先级高于 icon
durationnumber提示的延迟时间
maskboolean是否显示透明蒙层,防止触摸穿透
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

        示例代码:

//1
Page({
    onLoad:function(){
        wx.showToast({
            title: '成功',
            icon:'success',
            duration:2000
        })
    }
})
//2
Page({
    onLoad:function(){
        wx.showToast({
            title: '加载中',
            icon:'loading',
            duration:2000
        })
    }
})

        >模态弹窗

                >模态弹窗用来对整个界面进行覆盖,防止用户操作界面中的其他内容

                >使用wx.showModal(OBJECT)显示模态弹窗

                >可以设置提示的标题、内容、取消按钮和样式、确定按钮和样式及一些绑定事件

属性类型必填说明
titlestring提示的标题
contentstring提示的内容
showCancelboolean是否显示取消按钮
cancelTextstring取消按钮的文字,最多 4 个字符
cancelColorstring取消按钮的文字颜色,必须是 16 进制格式的颜色字符串
confirmTextstring确认按钮的文字,最多 4 个字符
confirmColorstring确认按钮的文字颜色,必须是 16 进制格式的颜色字 符串
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

        示例代码:

Page({
    onLoad:function(){
        wx.showModal({
            title:'提示',
            content:'这是一个模态弹窗',
            success:function(res){
                if(res.confirm){
                    console.log('用户点击确定')
                }
            }
        })
    }
})

        >操作菜单

                >微信小程序中可以借助wx.showActionSheet(OBJECT)实现从底部弹出操作菜单的功能

属性类型必填说明
itemListArray.<string>按钮的文字数组,数组长度最大为 6
itemColorstring按钮的文字颜色,默认为”#000000”
successfunction接口调用成功的回调函数
failfunction接口调用失败的回调函数
completefunction接口调用结束的回调函数(调用成功、失败都会执行)

        示例代码:

Page({
    onLoad:function(){
        wx.showActionSheet({
            itemList: ['语文','数学','英语','化学','物理','生物'],
            success:function(res){
                if(!res.cancel){
                    console.log(res.tapIndex)
                }
            }
        })
    }
})

 ...持续学习完善中。


#学无止境#

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南枫知我意~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值