main.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. import Vue from 'vue'
  2. import store from './store'
  3. import App from './App'
  4. Vue.prototype.$store = store
  5. import uView from "uview-ui";
  6. Vue.use(uView);
  7. // import VueClipboard from 'vue-clipboard2'
  8. // Vue.use(VueClipboard);
  9. /**
  10. * 所有测试用数据均存放于根目录json.js
  11. *
  12. * css部分使用了App.vue下的全局样式和iconfont图标,有需要图标库的可以留言。
  13. * 示例使用了uni.scss下的变量, 除变量外已尽量移除特有语法,可直接替换为其他预处理器使用
  14. */
  15. const msg = (title, duration=1500, mask=false, icon='none')=>{
  16. //统一提示方便全局修改
  17. if(Boolean(title) === false){
  18. return;
  19. }
  20. uni.showToast({
  21. title,
  22. duration,
  23. mask,
  24. icon
  25. });
  26. }
  27. const prePage = ()=>{
  28. // 获取当前页面
  29. let pages = getCurrentPages();
  30. let prePage = pages[pages.length - 2];
  31. // #ifdef H5
  32. return prePage;
  33. // #endif
  34. return prePage.$vm;
  35. }
  36. var music = null;
  37. music = uni.createInnerAudioContext(); //创建播放器对象
  38. music.autoplay = false;
  39. music.loop = true;
  40. music.src= "./static/audio/xx.mp3"; //选择播放的音频
  41. Vue.prototype.ScanAudio = function(e){
  42. let player = e;
  43. if (player == true ) {
  44. music.play(); //执行播放
  45. console.log('执行播放1', player)
  46. } else {
  47. music.pause(); //暂停播放
  48. console.log('暂停播放')
  49. }
  50. }
  51. // Vue.prototype.stopAudio = function(){
  52. // music.pause(); //暂停播放
  53. // console.log('暂停播放')
  54. // }
  55. Vue.config.productionTip = false
  56. Vue.prototype.$fire = new Vue();
  57. Vue.prototype.$store = store;
  58. Vue.prototype.$api = {msg, prePage};
  59. App.mpType = 'app'
  60. const app = new Vue({
  61. ...App
  62. })
  63. app.$mount()