device_api.js

  1. // 设备api 相关接口
  2. export default {
  3. // 震动
  4. // cordova plugin add cordova-plugin-vibration
  5. vibrate (time = 1000) {
  6. navigator.vibrate(time)
  7. },
  8. // 本地通知
  9. // cordova plugin add cordova-plugin-local-notification
  10. notify (data) {
  11. // eslint-disable-next-line no-undef
  12. cordova.plugins.notification.local.schedule(data)
  13. },
  14. // 响铃
  15. // cordova plugin add cordova-plugin-dialogs
  16. beep (numbers) {
  17. navigator.notification.beep(numbers)
  18. },
  19. // 播放音频
  20. // cordova plugin add cordova-plugin-media
  21. sound (path) {
  22. // 'cdvfile://localhost/assets/www/audio/beer.mp3'
  23. const uri = 'cdvfile://localhost/assets/www' + path
  24. // eslint-disable-next-line no-undef
  25. var media = new Media(uri,
  26. () => {
  27. console.log('playAudio():Audio Success')
  28. },
  29. (err) => {
  30. console.log('playAudio():Audio Error: ' + err)
  31. console.log(err)
  32. })
  33. // playAudioWhenScreenIsLocked IOS 锁屏后播放
  34. media.play({ numberOfLoops: 1, playAudioWhenScreenIsLocked: true })
  35. }
  36. }

main.js

  1. // 绑定自定义接口
  2. import deviceApi from '@/utils/device_api'
  3. Vue.prototype.$API = deviceApi
  1. this.$API.beep(1)