这段时间刚好结束一个小程序,被坑的好惨,所以罗列出来,有用的着的,就抱走吧!

1.关于音频,项目要求能在退出小程序的情况下继续播放,所以我直接用了     wx.getBackgroundAudioManager();

但是他有个坑,我先前没有写title、epname、slnger、coverImgUrl、webUrl这几个属性安卓播放没有问题,但是一到ios里面就不播放,没有实践到底是哪个属性的原因,保险起见我把他们都写上,播放就成功了;

第二个坑是这个对象有一个duration的属性来求当前音频的长度,但是他请求回来为0;有两个方法解决,一是你的所有音频皆为https请求;二是做延迟,写一个setTimeout()函数,时间不好掌握,我写的是1s,但依旧有网络缓慢的时候不能够请求到,所以我在

onTimeUpdate这个方法里面又重新给值了一遍,当然要加判断,当duration的属性值为0的时候;

2.关于转发   onShareAppMessage();

这个关于音频的播放页转发以后,不能播放,这个如果有知道原因的可以给我评论或者留言,所以我换了一个方法就是转发页的路径是首页,然后由首页带着id跳转到音频页,这样转发还可以直接返回首页,可以说很666了。

3.最好能把wx.getSystemInfo()里面定义的变量在data里面做一个基本设置;

4.做音频的时候要求跳转到播放页播放以后,如果页面返回还需要在列表页面显示哪首歌在播放;这就涉及到子页面传变量给父页面

在播放页面:

back: function () {

var that = this;

let pages = getCurrentPages();

let prevPage = pages[pages.length - 2];

prevPage.setData({

id: that.data.id

});

}

在首页这样接收:

onShow: function () {

var that = this;

let pages = getCurrentPages();

let currPage = pages[pages.length - 1];

that.setData({

id: currPage.data.id

});

}

5.slider这个控件家音频播放的时候,要拉动控件,设置控件里面的这个属性bindchange;首先你可以检测播放状态,如果是暂停就调成播放,然后

//position为e.detail.value;

//value为控件值

//currentProcess为当前播放时间

that.setData({

value: position,

currentProcess: that.formatTime(position)

});

backgroundAudioManager.seek(position);

wx.seekBackgroundAudio({

position: position

})

最后再将播放状态调整为原来的状态;但是这个方法有个bug是在暂停的时候拉进度,会不太灵!!!!!!如果有知道原因的可以评论,留言我。

6.在小程序做测试的时候一定要确保对方手机上的小程序也是你修改的最新版本,不然就会觉得出错了,但是找不到原因,但实际上可能他的开发版本还是你昨天的............超级尴尬到怀疑人生;

怎么样-----惊喜不惊喜!!!!

欢迎评论,如果有什么不对的地方尽管指出来,如果以后我再遇到坑,我还会来补充的;

微信连接不了服务器10195,我在微信小程序遇到的坑相关推荐

  1. 三星手机微信连接不上服务器,三星S7手机微信收不到推送消息怎么办?快看看本文的方法能不能帮到你!...

    近日有不少使用三星S7手机的用户们反映自己的手机在使用的过程中出现爆音.收不到微信.QQ等消息推送,大家都不知道这究竟是怎么回事,该如何解决?针对网友们遇到的问题,本文就为大家提供三星S7爆音及收不到 ...

  2. 上微信 找不到服务器,【微信连接不上服务器】微信连接不上服务器怎么办?...

    微信连接不上服务器怎么办?我们都是应用过微信,常常会碰到一些小问题,比如微信连接不上服务器等.那么到底微信连接不上服务器该怎么办呢? 解决方法一: 微信连接并不是服务器,先查验一些手机上情况下有连接互 ...

  3. 微信小程序继续入坑指南

    微信小程序继续入坑指南 wxml 类似于html 感觉和ejs灰常的相似 数据绑定 js Page({data: {message: "hello world"} }) wxml ...

  4. 如何设置微信公众号粉丝关注后自动推送小程序

    关于微信公众号粉丝关注后自动推送小程序实现,第三方工具微号帮提供了功能粉丝关注定时推送实现,支持微信公众号设置粉丝关注后自动推送小程序,小程序可以以卡片.链接的形式展现给关注粉丝;公众号设置关注推送小 ...

  5. 两百条微信小程序开发跳坑指南(不定时更新)

    2019独角兽企业重金招聘Python工程师标准>>> 微信小程序联盟出品 跳坑textarea<二百二十三>不显示文本及textarea相关问题集合 跳坑<二百一 ...

  6. 极客日报第125期:微信将于 5 月 19 日之后停止小程序打开 App 技术服务;原装 AirTag 发货时间延长至 4-5 周;TensorFlow 2.5.0稳定版发布

    一分钟速览新闻点! 微信将于 5 月 19 日之后停止小程序打开 App 技术服务 腾讯音乐组织调整:减少内耗,推进业务合并 小米互助正式关停,上线仅 11 个月 腾讯电商 App"小鹅拼拼 ...

  7. 微信小程序初步入坑指南

    微信小程序初步入坑小指南 安装工具 developers.weixin.qq.com/miniprogram- 打开链接下载小程序云开发 app.json 为json格式的文件,为一个配置文件,属于全 ...

  8. uni-app跨端开发H5、微信小程序、支付宝小程序遇到的坑

    文章目录 微信支付宝小程序通用功能 1.checkbox样式 2.分享功能 支付宝小程序参数 微信小程序参数 其他兼容问题 H5 微信小程序 支付宝小程序 持续更新中... 微信支付宝小程序通用功能 ...

  9. 一个服务器可以放几个小程序,一个服务器可以放几个小程序

    一个服务器可以放几个小程序 内容精选 换一换 有很多网站,特别是目前的程序比较快,很多网站管理员可以使用不同的程序来构建网站,比如当下比较流行的PHP建站程序,当然还有之前比较火的APS,.net网站 ...

最新文章

  1. ES使用org.elasticsearch.client.transport.NoNodeAvailableException: No node available 错误解决方法
  2. kill bill 杀死比尔盖茨比尔克林顿在人心中的位置..
  3. python输出一个数的每一位_Python练习实例88 | 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。...
  4. Scala print语句格式打印
  5. R-3.1.1 编译安装
  6. 页面优化必须知道的技能:meta标签中的http-equiv属性使用介绍
  7. Scalaz(47)- scalaz-stream: 深入了解-Source
  8. 算法:合并两个有序链表21. Merge Two Sorted Lists
  9. VBScriptVBS(二)变量、数组变量的应用与理解
  10. 小学语文思维导图免费模板合集!家长必收藏
  11. 超级计算机预测未来,超级计算机预测未来
  12. Excel表格中将两个或多个单元格内容合并为一个单元格的内容
  13. 7寸显示器 树莓派4b_树莓派7寸触摸屏安装指南
  14. IIS如何添加MIME类型.svg/.woff2/.woff
  15. grep 命令使用(2)
  16. [CF869E]The Untended Antiquity
  17. 职业化形象与商务礼仪
  18. Diagrams(draw.io)-怎样实现跨线
  19. [问题已处理]-[nginx]-nginx 报错 could not build server_names_hash
  20. 如何添加51la代码及隐藏统计图标

热门文章

  1. 匹兹堡计算机科学公司,UPitt的Computer Science「匹兹堡大学计算机科学系」
  2. 发现中国地铁名字的秘密
  3. 微信小程序分享盆友圈(onShareTimeline)
  4. Selenium基本二次封装
  5. 面试专家陈建军出二十一组面试题(转)
  6. java继承a mya new c,JAVA注解
  7. 4. 卷积神经网络CNN
  8. 一文解决Opencv四大经典算子——sobel算子、scharr算子、laplacian算子、canny算子
  9. 【MySQL】6.0 表的增删查改
  10. 使用posman访问post请求