微信小程序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高级程序设计》阅读笔记(二) ECMAScript中的原始类型
Feb 27 Javascript
javascript 另一种图片滚动切换效果思路
Apr 20 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
使用jQuery清空file文件域的解决方案
Apr 12 Javascript
jQuery中$.extend()用法实例
Jun 24 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
Vue实现动态响应数据变化
Apr 28 Javascript
ES6学习教程之对象的扩展详解
May 02 Javascript
Js中使用正则表达式验证输入是否有特殊字符
Sep 07 Javascript
Vue项目中使用better-scroll实现一个轮播图自动播放功能
Dec 03 Javascript
Vue2.0实现组件之间数据交互和通信操作示例
May 16 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 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采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
js字符编码函数区别分析
2008/06/05 Javascript
JavaScript更改class和id的方法
2008/10/10 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
jquery使用hide方法隐藏指定id的元素
2015/03/30 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
JS实现的简洁纵向滑动菜单(滑动门)效果
2015/10/19 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
Vue.js教程之计算属性
2016/11/11 Javascript
Bootstrap CSS组件之输入框组
2016/12/17 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
node学习记录之搭建web服务器教程
2017/02/16 Javascript
浅析JS抽象工厂模式
2017/12/14 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
es6中使用map简化复杂条件判断操作实例详解
2020/02/19 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
python url 参数修改方法
2018/12/26 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
python 数据提取及拆分的实现代码
2019/08/26 Python
Django静态文件加载失败解决方案
2020/08/26 Python
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
师生聚会感言
2014/01/26 职场文书
七年级政治教学反思
2014/02/03 职场文书
公司授权委托书范文
2014/09/21 职场文书
幼儿园教师求职信
2015/03/20 职场文书
就业推荐表院系意见
2015/06/05 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
总结三种用 Python 作为小程序后端的方式
2022/05/02 Python
MySQL的prepare使用以及遇到的bug
2022/05/11 MySQL