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

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

今天再给大家分享几个微信小程序开发的常见问题,顺便吐槽一下,武汉的冬天太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组件来显示群名称:

<open-data type="groupName" open-gid="xxxxxx"></open-data>

open-gid的获取方法:

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

原文发布于微信公众号 - 知晓程序员(bainaweb)

原文发表时间:2018-01-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等

如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等 你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或...

2649
来自专栏跟着阿笨一起玩NET

TreeComboBox控件范例

本文转载:http://www.cnblogs.com/hoodlum1980/archive/2008/01/30/1058140.html

372
来自专栏高性能分布式系统设计

写了一个Java like的ExecutorService的Go语言实现

练习下刚刚学的Go语言。GoExecutors 主要用法可以看main.go文件。 主要是想用Java处理并发的ExecutorService系列工具类的模式,...

3637
来自专栏Python中文社区

Python写TCP端口扫描工具之IP协议的讲解

專 欄 ❈exploit,Python中文社区专栏作者,入坑Python一年。希望与作者交流或者对文章有任何疑问的可以与作者联系: QQ:1585173691...

1846
来自专栏数据小魔方

左手用R右手Python系列——使用多进程进行任务处理

数据抓取中的密集任务处理,往往会涉及到性能瓶颈,这时候如果能有多进程的工具来进行支持,那么往往效率会提升很多。 今天这一篇分享在R语言、Python中使用调用多...

2639
来自专栏Hadoop实操

CDH内存调拨过度警告分析

Hadoop应用程序或者Yarn的作业随机的出现OutOfMemory(OOM),在Cloudera Manager界面显示如下警告:

63310
来自专栏AhDung

【C#】组件发布:MessageTip,轻快型消息提示窗

原文和网盘demo我就不更新了,项目已开源到如下几处,有兴趣的朋友请关注,欢迎fork/push/pull:

462
来自专栏更流畅、简洁的软件开发方式

【自然框架】之通用权限(二):人员表组

      继续,这是第二章了。本来想在这一章里面介绍三个表组来着,但是我有点写不好的感觉,还是多分几章吧,这一章就只介绍人员表组。第二章到第五章主要是介绍表结...

19110
来自专栏高性能服务器开发

强大的搜索开源框架Elastic Search介绍

近期工作需要,需要从成千上万封邮件中搜索一些关键字并返回对应的邮件内容,经调研我选择了Elastic Search。

671
来自专栏QQ会员技术团队的专栏

Android 动态库压缩壳的实现

计算机软件领域所说的壳实际上是一种软件加密技术。壳主要分为两大类:加密壳和压缩壳,加密壳侧重于防止软件被篡改,而压缩壳则侧重于减小软件体积。其实,在Window...

1.3K1

扫描关注云+社区