<!--pages/index.wxml--> <view class='box'> <view class='title'>屏幕亮度、剪贴板和震动</view> <view>设置屏幕亮度</view> <!--由于亮度的范围是0—1,因此设置slider的max、min和step属性,value属性表示组件的当前位置--> <slider min='0' max='1' value='0.5' step='0.1' show-value='true' bindchange='setScreenBrightness'> </slider> <button type='primary' bindtap='getScreenBrightness'>查询亮度</button> <view>当前亮度为:{{brightness}}</view> <switch bindchange='setKeepScreenOn'>保持亮度</switch> <button type='primary' bindtap='copyBrightness'>复制亮度</button> <view>复制的亮度为:{{copyBrightness}}</view> </view>
/* pages/index.wxss */ view, slider, button, switch { margin: 20rpx; }
// pages/index.js Page({ data: { brightness: '待查询', copyBrightness: '' }, setScreenBrightness: function (e) { wx.setScreenBrightness({ //设置屏幕亮度API函数 value: e.detail.value //将slider组件的值传递给函数的参数 }) }, getScreenBrightness: function () { var that = this; wx.getScreenBrightness({ //获取屏幕亮度API函数 success: function (res) { that.setData({ //将屏幕亮度值设置为保留小数点后一位并传递给绑定数据 brightness: res.value.toFixed(1) }) }, }) }, setKeepScreenOn: function (e) { let isKeeping = e.detail.value //将switch组件的值赋值给自定义变量 if (isKeeping) { //如果switch组件被选中,则设置屏幕保持亮度 wx.setKeepScreenOn({ keepScreenOn: true }) wx.vibrateShort() //手机短时振动 } }, copyBrightness: function () { var that = this let brightness = this.data.brightness//获取亮度值,赋值给brightness wx.setClipboardData({ //设置剪贴板数据API函数 data: brightness, //给剪贴板数据赋值 success: function (res) { wx.showToast({ //显示提示信息 title: '复制成功!' }) } }) wx.getClipboardData({ //获取剪贴板数据API函数 success: function (res) { that.setData({ copyBrightness: res.data //将剪贴板数据赋值给绑定变量 }) } }) } })
屏幕亮度
设置屏幕亮度
wx.setScreenBrightness(Object object)用于设置 屏幕亮度。其参数属性除了success、fail和complete 外,还包含了number 类型的value属性,表示屏幕的 亮度值,其范围为 0 ~ 1。
获取屏幕亮度
wx.getScreenBrightness(Object object) 用于获取 屏 幕 亮 度 , 其 参 数 属 性 只 包 含 success 、 fail 和 complete。success 的参数属性value表示屏幕亮度值。
保持屏幕亮度
wx.setKeepScreenOn(Object object) 用于设置是否 保持屏幕亮度。仅在当前小程序生效,离开小程序后设 置失效。其参数属性除了success、fail和complete外, 还包含了boolean 类型的必填项属性keepScreenOn, 表 示是否保持屏幕常亮。
剪贴板
设置剪贴板数据
wx.setClipboardData(Object object)用于设置系统 剪 贴 板 的 内 容 。 其 参 数 属 性 除 了 success 、 fail 和 complete外,还包含了string 类型的必填项属性data, 表示剪贴板的内容。
获取剪贴板数据
wx.getClipboardData(Object object)用于获取系统 剪贴板的内容。其参数属性只包含success、fail和 complete。success 的参数属性data表示剪贴板的内容
手机振动
较短时间手机振动
wx.vibrateShort(Object object)用于使手机发生较 短时间的振动(15 ms),仅在 iPhone 7 / 7 Plus 以 上及 Android 机型生效。参数属性只包含success、 fail和complete三个回调函数
较长时间手机振动
wx.vibrateLong(Object object)用于使手机发生较 长时间的振动(400 ms),参数属性只包含success、 fail和complete三个回调函数