vibrateUtil

立即使用

shortPeek shortPop threable longVibrate intervalVibrate vibrateCancle

概述

封装了原生震动功能。

shortPeek

普通短震,ios中为 3D Touch 中 Peek 震动触感

shortPeek(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;是否执行成功。
  3. }

示例代码

  1. var vibrateUtil = api.require('vibrateUtil');
  2. vibrateUtil.shortPeek(function(ret){
  3. if(ret.status){
  4. alert("震动成功");
  5. }else{
  6. alert('震动失败');
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

shortPop

普通短震,ios中为3D Touch 按压弹出触感

shortPop(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;是否执行成功。
  3. }

示例代码

  1. var vibrateUtil = api.require('vibrateUtil');
  2. vibrateUtil.shortPop(function(ret){
  3. if(ret.status){
  4. alert("震动成功");
  5. }else{
  6. alert('震动失败');
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

threable

连续震动三次

threable(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;是否执行成功。
  3. }

示例代码

  1. var vibrateUtil = api.require('vibrateUtil');
  2. vibrateUtil.threable(function(ret){
  3. if(ret.status){
  4. alert("震动成功");
  5. }else{
  6. alert('震动失败');
  7. }
  8. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

longVibrate

长震动

longVibrate(callback(ret))

params

time:

  • 类型: 数字类型
  • 描述:振动时长。单位(毫秒),iOS不支持此参数
  • 默认:500

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;是否执行成功。
  3. }

示例代码

  1. var vibrateUtil = api.require('vibrateUtil');
  2. vibrateUtil.longVibrate({
  3. time:800,
  4. },function(ret){
  5. if(ret.status){
  6. alert("震动成功");
  7. }else{
  8. alert('震动失败');
  9. }
  10. });

可用性

iOS系统,Android系统

可提供的1.0.0及更高版本

intervalVibrate

多次间隔震动

intervalVibrate(callback(ret))

params

millisecends:

  • 类型: 数组类型
  • 描述:一个震动周期设置,分别为[间隔时间,震动时间,间隔时间,震动时间,……] 以此类推
  • 示例:

    1. [100,300,100,500,50,300]

repeated

  • 类型:布尔类型
  • 描述:是否循环震动,不循环震动的话只震动一个周期
  • 默认:false

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;是否执行成功。
  3. }

示例代码

  1. var vibrateUtil = api.require('vibrateUtil');
  2. vibrateUtil.intervalVibrate({
  3. millisecends:[100,300,100,500,50,300],
  4. },function(ret){
  5. if(ret.status){
  6. alert("震动成功");
  7. }else{
  8. alert('震动失败');
  9. }
  10. });

可用性

Android系统

可提供的1.0.0及更高版本

vibrateCancle

终止震动

vibrateCancle(callback(ret))

callback(ret)

ret:

  • 类型:JSON对象
  • 内部字段:
  1. {
  2. status: true //布尔型;是否执行成功。
  3. }

示例代码

  1. var vibrateUtil = api.require('vibrateUtil');
  2. vibrateUtil.vibrateCancle({
  3. },function(ret){
  4. if(ret.status){
  5. alert("震动终止");
  6. }else{
  7. alert('震动终止失败');
  8. }
  9. });

可用性

Android系统

可提供的1.0.0及更高版本