codecamp

支付宝小程序API 震动

my.vibrate

更新时间:2020-09-14 18:14:07

简介

my.vibrate 是调用振动功能的 API。

扫码体验

振动.jpeg

效果示例

振动.gif

示例代码

// API-DEMO page/API/vibrate/vibrate.json
{
    "defaultTitle": "Vibrate"
}
<!-- API-DEMO page/API/vibrate/vibrate.axml-->
<view class="page">


  <button type="primary" onTap="vibrate">
    开始振动
  </button>


  <button type="primary" onTap="vibrateLong">
    长时间振动 (400ms)
   </button>


  <button type="primary" onTap="vibrateShort">
    短时间振动 (40ms)
  </button>


</view>
// API-DEMO page/API/vibrate/vibrate.js
Page({
  vibrate() {
    my.vibrate({
      success: () => {
        my.alert({ title: '振动起来了'});
      }
    });
  },
  vibrateLong() {
    if (my.canIUse('vibrateLong')) {
      my.vibrateLong((res) => { });
    } else {
      my.alert({
        title: '客户端版本过低',
        content: 'my.vibrateLong() 需要 10.1.35 及以上版本'
      });
    }
  },
  vibrateShort() {
    if (my.canIUse('vibrateShort')) {
      my.vibrateShort((res) => { });
    } else {
      my.alert({
        title: '客户端版本过低',
        content: 'my.vibrateShort() 需要 10.1.35 及以上版本'
      });
    }
  }
});

my.vibrateLong

简介

my.vibrateLong 是调用触发较长时间的振动 (400ms)的 API。

扫码体验

振动.jpeg

效果示例

400s振动.gif

示例代码

// API-DEMO page/API/vibrate/vibrate.json
{
    "defaultTitle": "Vibrate"
}
<!-- API-DEMO page/API/vibrate/vibrate.axml-->
<view class="page">


  <button type="primary" onTap="vibrate">
    开始振动
  </button>


  <button type="primary" onTap="vibrateLong">
    长时间振动 (400ms)
   </button>


  <button type="primary" onTap="vibrateShort">
    短时间振动 (40ms)
  </button>


</view>
// API-DEMO page/API/vibrate/vibrate.js
Page({
  vibrate() {
    my.vibrate({
      success: () => {
        my.alert({ title: '振动起来了'});
      }
    });
  },
  vibrateLong() {
    if (my.canIUse('vibrateLong')) {
      my.vibrateLong((res) => { });
    } else {
      my.alert({
        title: '客户端版本过低',
        content: 'my.vibrateLong() 需要 10.1.35 及以上版本'
      });
    }
  },
  vibrateShort() {
    if (my.canIUse('vibrateShort')) {
      my.vibrateShort((res) => { });
    } else {
      my.alert({
        title: '客户端版本过低',
        content: 'my.vibrateShort() 需要 10.1.35 及以上版本'
      });
    }
  }
});

my.vibrateShort

简介

my.vibrateShort 是调用触发较短时间的振动 (40ms)的 API。

使用限制

仅在 iPhone 7 / 7 Plus 以上及 Android 机型生效。

扫码体验

振动.jpeg

效果示例

40s振动.gif

示例代码

// API-DEMO page/API/vibrate/vibrate.json
{
    "defaultTitle": "Vibrate"
}
<!-- API-DEMO page/API/vibrate/vibrate.axml-->
<view class="page">


  <button type="primary" onTap="vibrate">
    开始振动
  </button>


  <button type="primary" onTap="vibrateLong">
    长时间振动 (400ms)
   </button>


  <button type="primary" onTap="vibrateShort">
    短时间振动 (40ms)
  </button>


</view>
// API-DEMO page/API/vibrate/vibrate.js
Page({
  vibrate() {
    my.vibrate({
      success: () => {
        my.alert({ title: '振动起来了'});
      }
    });
  },
  vibrateLong() {
    if (my.canIUse('vibrateLong')) {
      my.vibrateLong((res) => { });
    } else {
      my.alert({
        title: '客户端版本过低',
        content: 'my.vibrateLong() 需要 10.1.35 及以上版本'
      });
    }
  },
  vibrateShort() {
    if (my.canIUse('vibrateShort')) {
      my.vibrateShort((res) => { });
    } else {
      my.alert({
        title: '客户端版本过低',
        content: 'my.vibrateShort() 需要 10.1.35 及以上版本'
      });
    }
  }
});
支付宝小程序API 摇一摇
支付宝小程序API 加速度计
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }