微信小程序page的生命周期和音频播放及监听实例详解


Posted in Javascript onApril 07, 2017

一、界面的生命周期

/**
   * 监听页面加载,
   *  页面加载中
   */ 
   onLoad:function(){
     var _this = this
      console.log('index---------onload()')
      /**
       * 监听音乐播放
       */
      wx.onBackgroundAudioPlay(function() {
       console.log('onBackgroundAudioPlay')
      }),
   
      /**
       * 监听音乐暂停
       */
      wx.onBackgroundAudioPause(function() {
       console.log('onBackgroundAudioPause')
      }),
   
      /**
       * 监听音乐停止
       */
      wx.onBackgroundAudioStop(function() {
       console.log('onBackgroundAudioStop')
       util.playAudio()    
    })
   },
    /**
    * 监听页面显示,
    *  当从当前页面调转到另一个页面
    *  另一个页面销毁时会再次执行
    */
   onShow: function() {
    console.log('index---------onShow()')
   },
   /**
    * 监听页面渲染完成
    *  完成之后不会在执行
    */
   onReady: function() {
    console.log('index---------onReaday()');
   },
   /**
    * 监听页面隐藏
    *  当前页面调到另一个页面时会执行
    */
   onHide: function() {
    console.log('index---------onHide()')
   },
   /**
    * 当页面销毁时调用
    */
   onUnload: function() {
    console.log('index---------onUnload')
   }

二、eg:使用播放音乐的系统方法

wx.playBackgroundAudio()

需要调用监听音乐的相关操作时,需要在onLoad中进行(在标题一中)

function playAudio(){
    wx.playBackgroundAudio({
    dataUrl: 'http://m2.music.126.net/oO27f-6XZ2_jMV1gA8wzlA==/1319413953349380.mp3',
    title:'Blue Night',
    coverImgUrl:'http://pic.58pic.com/58pic/15/15/32/43x58PICgE2_1024.jpg',
    success: function(res){
     // success
     console.log("ok")
    },
    fail: function(res) {
     // fail
     console.log("fail")
    },
    complete: function(res) {
     // complete
     console.log("ok")
    }
   })
}

三、号外:全局函数的声明使用

util.playAudio()方法是在文件util.js中,此文件放的是全局函数!

微信小程序page的生命周期和音频播放及监听实例详解

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript 数组学习资料收集
Apr 11 Javascript
JS对img标签进行优化使用onerror显示默认图像
Apr 24 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
JavaScript实现在页面间传值的方法
Apr 07 Javascript
jQuery配合coin-slider插件制作幻灯片效果的流程解析
May 13 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
Openlayers绘制聚合标注
Sep 28 Javascript
js实现简易点击切换显示或隐藏
Nov 29 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
Apr 07 #jQuery
jQuery中map函数的两种方式
Apr 07 #jQuery
微信小程序 连续旋转动画(this.animation.rotate)详解
Apr 07 #Javascript
jQuery获取table下某一行某一列的值实现代码
Apr 07 #jQuery
js时间查询插件使用详解
Apr 07 #Javascript
聊聊JavaScript如何实现继承及特点
Apr 07 #Javascript
js简单实现网页换肤功能
Apr 07 #Javascript
You might like
中东人咖啡哲学
2021/03/03 咖啡文化
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
php的mkdir()函数创建文件夹比较安全的权限设置方法
2014/07/28 PHP
PHP引用的调用方法分析
2016/04/25 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
IE和FireFox(FF)中js和css的不同
2009/04/13 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
JavaScript编写九九乘法表(两种任选)
2017/02/04 Javascript
基于Nodejs利用socket.io实现多人聊天室
2017/02/22 NodeJs
Vue计算属性的学习笔记
2017/03/22 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
[01:21:36]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
电台实习生求职信
2014/02/25 职场文书
摄影专业毕业生求职信
2014/03/13 职场文书
售后服务承诺书范文
2014/03/26 职场文书
毕业横幅标语
2014/10/08 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
有关三国演义的读书笔记
2015/06/25 职场文书
创业计划书之农家乐
2019/10/09 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技