微信小程序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数组插入一条记录的代码
Aug 30 Javascript
JS函数验证总结(方便js客户端输入验证)
Oct 29 Javascript
表单JS弹出填写提示效果代码
Apr 16 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
May 28 Javascript
javascript判断复选框是否选中的方法
Oct 16 Javascript
使用jquery.qrcode.min.js实现中文转化二维码
Mar 11 Javascript
Highcharts学习之数据列
Aug 03 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
Sep 18 Javascript
深入理解javascript的getTime()方法
Feb 16 Javascript
layui多iframe页面控制定时器运行的方法
Sep 05 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 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
PHP与已存在的Java应用程序集成
2006/10/09 PHP
mysql limit查询优化分析
2008/11/12 PHP
php引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
使用typeof方法判断undefined类型
2014/09/09 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
基于jPlayer三分屏的制作方法
2016/12/21 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
jQuery实现的点击按钮改变样式功能示例
2018/07/21 jQuery
js实现时钟定时器
2020/03/26 Javascript
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
python实现根据用户输入从电影网站获取影片信息的方法
2015/04/07 Python
深入理解python中的atexit模块
2017/03/07 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
Python面向对象之私有属性和私有方法应用案例分析
2019/12/31 Python
浅析python函数式编程
2020/09/26 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
澳大利亚最大的网上油画销售画廊:Direct Art Australia
2018/04/15 全球购物
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
北京华建集团SQL面试题
2014/06/03 面试题
新年抽奖获奖感言
2014/03/02 职场文书
什么是就业协议书
2014/04/17 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
Oracle 死锁的检测查询及处理
2021/09/25 Oracle