微信小程序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的时候写的学习笔记
Dec 30 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
Jun 20 Javascript
jQuery拖动图片删除示例
May 10 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
jQuery进行组件开发完整实例
Dec 15 Javascript
理解javascript中DOM事件
Dec 25 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 Javascript
vue.js学习之递归组件
Dec 13 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
详解JavaScript数据类型和判断方法
Sep 04 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 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
php数组随机排序实现方法
2015/06/13 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
详解关于react-redux中的connect用法介绍及原理解析
2017/09/11 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
解决vue脚手架项目打包后路由视图不显示的问题
2018/09/20 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
python随机生成指定长度密码的方法
2015/04/04 Python
利用 Monkey 命令操作屏幕快速滑动
2016/12/07 Python
Python函数参数操作详解
2018/08/03 Python
15行Python代码实现网易云热门歌单实例教程
2019/03/10 Python
如何提高python 中for循环的效率
2020/04/15 Python
基于Html5 canvas实现裁剪图片和马赛克功能及又拍云上传图片 功能
2019/07/09 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
应届生财务管理求职信
2013/11/06 职场文书
物流仓管员岗位职责
2015/04/01 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
关于运动会的宣传稿
2015/07/23 职场文书
房产遗嘱范本
2015/08/06 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python
python not运算符的实例用法
2021/06/30 Python
Oracle 死锁的检测查询及处理
2021/09/25 Oracle
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server