微信小程序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 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
很酷的javascript loading效果代码
Jun 18 Javascript
jQuery 相关控件的事件操作分解
Aug 03 Javascript
js console.log打印对像与数组用法详解
Jan 21 Javascript
jquery-mobile基础属性与用法详解
Nov 23 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
微信小程序 监听手势滑动切换页面实例详解
Jun 15 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
Nov 15 Javascript
微信小程序实现富文本图片宽度自适应的方法
Jan 20 Javascript
微信公众号开发之微信支付代码记录的实现
Oct 16 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
Jan 30 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
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
2011/04/16 Javascript
JS字符串函数扩展代码
2011/09/13 Javascript
Jquery增加鼠标中间功能mousewheel的实例代码
2013/09/05 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
JavaScript获取页面上被选中文字的方法技巧
2015/03/13 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
2016/08/18 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
JS调用安卓手机摄像头扫描二维码
2018/10/16 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
在Django的URLconf中使用多个视图前缀的方法
2015/07/18 Python
python中模块的__all__属性详解
2017/10/26 Python
解决pip安装的第三方包在PyCharm无法导入的问题
2020/10/15 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
优秀毕业生自荐信
2014/06/10 职场文书
四风自我剖析材料
2014/09/30 职场文书
十八大标语口号
2014/10/09 职场文书
房产分割协议书范文
2014/11/21 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2015年设计师个人工作总结
2015/04/25 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
2015年乡镇党务公开工作总结
2015/05/19 职场文书
办公用品管理制度
2015/08/04 职场文书