小程序API(1.16)利用API函数控制屏幕亮度、使用 剪贴板和实现手机振动的方法

<!--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三个回调函数

原文地址:https://www.cnblogs.com/suitcases/p/14807735.html