微信使用touchstart錄音,安卓觸發不靈敏

weixin_34370347發表於2018-04-09


在微信公眾號h5開發過程中呼叫微信的錄音功能,使用touchstart、touchmove、touchend、touchcancel來觸微信錄音的API wx.startRecord、wx.stopRecord;

但是在安卓端當手指按到螢幕上時,並沒有立刻觸發touchstart,導致無法觸發微信wx.startRecord方法,使用者的感受是手指按到螢幕,但是沒有觸發錄音;

但是,當使用者手指輕輕移動,就是立刻觸發touchstart方法,繼而觸發wx.startRecord,開始錄音;

針對上述問題,在安卓h5頁面觸發touchstart時呼叫安卓獨有的vibrate方法,使頁面輕微震動,從而解決touchstart不立刻觸發的問題;

/** 安卓振動,相容不同的瀏覽器   */
if("vibrate" in navigator) { 
navigator.vibrate = navigator.vibrate || navigator.webkitVibrate || navigator.mozVibrate || navigator.msVibrate;
navigator.vibrate([5, 60, 80]) 
};複製程式碼



相關文章