device_api.js
// 设备api 相关接口export default { // 震动 // cordova plugin add cordova-plugin-vibration vibrate (time = 1000) { navigator.vibrate(time) }, // 本地通知 // cordova plugin add cordova-plugin-local-notification notify (data) { // eslint-disable-next-line no-undef cordova.plugins.notification.local.schedule(data) }, // 响铃 // cordova plugin add cordova-plugin-dialogs beep (numbers) { navigator.notification.beep(numbers) }, // 播放音频 // cordova plugin add cordova-plugin-media sound (path) { // 'cdvfile://localhost/assets/www/audio/beer.mp3' const uri = 'cdvfile://localhost/assets/www' + path // eslint-disable-next-line no-undef var media = new Media(uri, () => { console.log('playAudio():Audio Success') }, (err) => { console.log('playAudio():Audio Error: ' + err) console.log(err) }) // playAudioWhenScreenIsLocked IOS 锁屏后播放 media.play({ numberOfLoops: 1, playAudioWhenScreenIsLocked: true }) }}
main.js
// 绑定自定义接口import deviceApi from '@/utils/device_api'Vue.prototype.$API = deviceApi
this.$API.beep(1)