微信小程序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 相关文章推荐
JS简单实现文件上传实例代码(无需插件)
Nov 15 Javascript
图片翻转效果具体实现代码
Jan 09 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
Jquery 实现grid绑定模板
Jan 28 Javascript
JavaScript闭包详解
Feb 02 Javascript
javascript表格的渲染组件
Jul 03 Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 Javascript
基于jquery实现图片放大功能
May 07 Javascript
Vue 滚动行为的具体使用方法
Sep 13 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
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
建立动态的WML站点(二)
2006/10/09 PHP
php检查字符串中是否有外链的方法
2015/07/29 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
php微信公众号开发之简答题
2018/10/20 PHP
jQuery 使用手册(三)
2009/09/23 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
微信小程序利用canvas 绘制幸运大转盘功能
2018/07/06 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue改变循环遍历后的数据实例
2019/11/07 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
解决vue项目axios每次请求session不一致的问题
2020/10/24 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
Pyhton中防止SQL注入的方法
2015/02/05 Python
详解Python中使用base64模块来处理base64编码的方法
2016/07/01 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
Python根据字典的值查询出对应的键的方法
2020/09/30 Python
英国领先的在线高尔夫商店:Scottsdale Golf
2019/08/26 全球购物
自荐信模版
2013/10/24 职场文书
股权转让协议书
2014/04/12 职场文书
护理专科学生自荐书
2014/07/05 职场文书
园林技术专业求职信
2014/07/28 职场文书
邓小平理论心得体会
2014/09/09 职场文书
个人委托书怎么写
2014/09/17 职场文书
司考复习计划
2015/01/19 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
优质服务标语口号
2015/12/26 职场文书
Python实战之疫苗研发情况可视化
2021/05/18 Python
解决python3安装pandas出错的问题
2021/05/20 Python