微信小程序开发常见问题(二)

2018-03-07 11:03:16 浏览数 (1)

知晓程序员,专注微信小程序开发的程序员!

今天再给大家分享几个微信小程序开发的常见问题,顺便吐槽一下,武汉的冬天太TM冷了,没有暖气的冬天真的很难过,写文章的心思也没了。当然,大家如果有技术问题,也欢迎给公众号留言~

开始之前,先纠正上一篇文章的一个错误:

12、回到页面顶部

回到页面顶部,有两种方式:

1、使用scroll-view设置为纵向滚动,然后设置scroll-top值;

2、使用wx.pageScrollTo方法,此方法是1.4.0开始支持,所以要做低版本兼容;

今天再来说几个常见问题:

1、wx.setStorageSync和wx.getStorageSync报错问题

为什么说这个问题,是因为这个API确实会报错,并且调用越频繁,报错会越多,先看一下截图:

所以,怀疑微信官方API也有出错的机率,这里没有根治的办法,只能做一些缓解报错次数的办法:减少调用频次,不要在公用方法里面去频繁调用set和get本地缓存;添加try catch,出错之后,可以再调用一次或多次,减少报错的可能性~

2、picker下拉列表为什么获取不到长度

如上图,如果是设置了key的数组,会发现,此时的array的length是0,这可能是小程序的一个bug,length只能自己处理了~

3、如何获取音频文件的长度

如果调用的是新API,wx.createInnerAudioContext可以直接获取duration;如果是低版本,调用wx.startRecord方法时,只能自己写个计数器来处理duration了。

4、如何获取微信群名称?

小程序中是没办法直接获取到微信群名称的,只有一种方法获取open-gid,然后再通过open-data组件来显示群名称:

代码语言:javascript复制
<open-data type="groupName" open-gid="xxxxxx"></open-data>

open-gid的获取方法:

用户把小程序分享到微信群,会在分享成功后返回shareTickets(因为可以分享到多个群,所以这里是一个数组); 如果用户是从群内点击的小程序卡片,会在小程序的app.onshow里面获取了shareTicket。拿到shareTicket后,再到服务端解密,就可以拿到open-gid~

0 人点赞