欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

微信小程序?qū)崿F(xiàn)手機(jī)振動(dòng)效果

 更新時(shí)間:2023年07月27日 11:23:57   作者:Java Fans  
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)手機(jī)振動(dòng)效果,手機(jī)振動(dòng)應(yīng)用場(chǎng)景以 wx.vibrateLong() 方法為例結(jié)合實(shí)例代碼給大家詳細(xì)講解,需要的朋友可以參考下

一、微信官方文檔資料

官方地址:https://developers.weixin.qq.com/miniprogram/dev/api/device/vibrate/wx.vibrateShort.html

1、wx.vibrateShort(Object object)

  • 基礎(chǔ)庫(kù) 1.2.0 開(kāi)始支持,低版本需做兼容處理。
  • 以 Promise 風(fēng)格 調(diào)用:支持
  • 小程序插件:支持,需要小程序基礎(chǔ)庫(kù)版本不低于 1.9.6

功能描述:

使手機(jī)發(fā)生較短時(shí)間的振動(dòng)(15 ms)。僅在 iPhone 7 / 7 Plus 以上及 Android 機(jī)型生效

參數(shù):

屬性類(lèi)型默認(rèn)值必填說(shuō)明最低版本
typestring震動(dòng)強(qiáng)度類(lèi)型,有效值為:heavy、medium、light2.13.0
successfunction接口調(diào)用成功的回調(diào)函數(shù)
failfunction接口調(diào)用失敗的回調(diào)函數(shù)
completefunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

案例說(shuō)明:

wxml代碼

<button bindtap="vibrateShortTap">振動(dòng)(15ms)</button>

js代碼

vibrateShortTap: function () {
    // 使手機(jī)振動(dòng)15ms
    wx.vibrateShort();
  },

2、wx.vibrateLong(Object object)

  • 基礎(chǔ)庫(kù) 1.2.0 開(kāi)始支持,低版本需做兼容處理。
  • 以 Promise 風(fēng)格 調(diào)用:支持
  • 小程序插件:支持,需要小程序基礎(chǔ)庫(kù)版本不低于 1.9.6

功能描述:

使手機(jī)發(fā)生較長(zhǎng)時(shí)間的振動(dòng)(400 ms)

參數(shù):

屬性類(lèi)型默認(rèn)值必填說(shuō)明
successfunction接口調(diào)用成功的回調(diào)函數(shù)
failfunction接口調(diào)用失敗的回調(diào)函數(shù)
completefunction接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

案例說(shuō)明:

wxml代碼

<button bindtap="vibrateLongTap">振動(dòng)(400ms)</button>

js代碼

vibrateLongTap: function () {
    // 使手機(jī)振動(dòng)400ms
    wx.vibrateLong();
  },

二、手機(jī)振動(dòng)應(yīng)用場(chǎng)景(以 wx.vibrateLong() 方法為例)

1、如何實(shí)現(xiàn)一直震動(dòng)?

要實(shí)現(xiàn)一直震動(dòng)的效果,可以使用 wx.vibrateLong() 方法以一定的時(shí)間間隔重復(fù)調(diào)用自身來(lái)實(shí)現(xiàn)。

以下是一個(gè)示例代碼,實(shí)現(xiàn)一直震動(dòng)的效果:

function vibrateContinuously() {
  wx.vibrateLong({
    success: function () {
      // 在成功回調(diào)中遞歸調(diào)用自身,以實(shí)現(xiàn)震動(dòng)的連續(xù)效果
      vibrateContinuously();
    },
    fail: function (err) {
      console.error('震動(dòng)調(diào)用失敗:', err);
    }
  });
}
// 調(diào)用函數(shù)開(kāi)始連續(xù)震動(dòng)
vibrateContinuously();

在上述代碼中,我們定義了一個(gè)名為 vibrateContinuously 的函數(shù),在該函數(shù)中調(diào)用 wx.vibrateLong() 來(lái)觸發(fā)長(zhǎng)震動(dòng)。在成功回調(diào)函數(shù)中,我們使用遞歸的方式再次調(diào)用 vibrateContinuously() 函數(shù),從而實(shí)現(xiàn)連續(xù)震動(dòng)的效果。

2、如何關(guān)閉連續(xù)震動(dòng)?

要關(guān)閉連續(xù)震動(dòng),需要使用 wx.stopVibrate() 方法來(lái)停止當(dāng)前正在進(jìn)行的震動(dòng)。以下是一個(gè)示例代碼,用于關(guān)閉連續(xù)震動(dòng):

// 定義標(biāo)記用于判斷是否要停止震動(dòng)
let shouldStopVibrating = false;
function vibrateContinuously() {
  // 檢查是否需要停止震動(dòng)
  if (shouldStopVibrating) {
    return; // 停止震動(dòng)
  }
  wx.vibrateLong({
    success: function() {
      // 在成功回調(diào)中遞歸調(diào)用自身,以實(shí)現(xiàn)連續(xù)震動(dòng)的效果
      vibrateContinuously();
    },
    fail: function(err) {
      console.error('震動(dòng)調(diào)用失敗:', err);
    }
  });
}
// 調(diào)用函數(shù)開(kāi)始連續(xù)震動(dòng)
vibrateContinuously();
// 通過(guò)設(shè)置 shouldStopVibrating 為 true 來(lái)停止震動(dòng)
shouldStopVibrating = true;
// 停止當(dāng)前正在進(jìn)行的震動(dòng)
wx.stopVibrate();

在上述代碼中,我們使用了一個(gè)名為 shouldStopVibrating 的標(biāo)記變量,通過(guò)將其設(shè)置為 true 來(lái)停止震動(dòng)。然后在遞歸函數(shù) vibrateContinuously 中添加條件判斷,如果 shouldStopVibrating 變量為 true,就直接退出函數(shù),從而停止連續(xù)震動(dòng)。最后,調(diào)用 wx.stopVibrate() 方法來(lái)停止當(dāng)前正在進(jìn)行的震動(dòng)。

通過(guò)設(shè)置 shouldStopVibrating 變量為 true 可以立即停止震動(dòng),而調(diào)用 wx.stopVibrate() 方法可以停止正在進(jìn)行的震動(dòng)。根據(jù)你的具體需求,可以選擇其中的一種或兩種方式來(lái)關(guān)閉連續(xù)震動(dòng)。

到此這篇關(guān)于微信小程序?qū)崿F(xiàn)手機(jī)振動(dòng)效果的文章就介紹到這了,更多相關(guān)小程序手機(jī)振動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論