微信小程序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 设计模式(二) 闭包
May 26 Javascript
javascript中日期转换成时间戳的小例子
Mar 21 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
简单实现jquery焦点图
Dec 12 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
Feb 10 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
js实现瀑布流效果(自动生成新的内容)
Mar 16 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
Jun 02 Javascript
Vue使用Three.js加载glTF模型的方法详解
Jun 14 Javascript
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 Vue.js
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
PHP 如何获取二维数组中某个key的集合
2014/06/03 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
php自动给网址加上链接的方法
2015/06/02 PHP
php mysql_real_escape_string addslashes及mysql绑定参数防SQL注入攻击
2016/12/23 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
深入理解React中何时使用箭头函数
2017/08/23 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
微信小程序音乐播放器开发
2019/11/20 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
浅谈Python 的枚举 Enum
2017/06/12 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
dataframe设置两个条件取值的实例
2018/04/12 Python
pip指定python位置安装软件包的方法
2019/07/12 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
Pytorch训练过程出现nan的解决方式
2020/01/02 Python
Dyson戴森波兰官网:Dyson.pl
2019/08/05 全球购物
英国领先的在线高尔夫商店:Gamola Golf
2019/11/16 全球购物
销售自我评价
2013/10/22 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
计算机大学生职业生涯规划书范文
2014/02/19 职场文书
车间机修工岗位职责
2014/02/28 职场文书
小学运动会口号
2014/06/07 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
德劲DE1102数字调谐收音机机评
2022/04/07 无线电
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL