前言

迄今为止,正儿八经的上线了真正意义上的程序,但是这个小程序却着实不小。

之所以不小,是因为这个类似于社区的小程序,已经做了大部分都有的功能了

举例说明,具体的一些功能点:

  • 1、帖子列表页面:会有的功能:滚动加载,下拉刷新等
  • 2、发帖页面:图文发表,视频上传
  • 3、评论页面,图文评论
  • 4、帖子详情页:富文本解析,点赞,回复帖子,回复评论,关注,收藏,朋友圈分享,分享
  • 5、任务中心,积分获取,兑换。
  • 6、小程序提现到零钱(即将上线)
细数以下几个坑(上)

1、富文本

这个说来就有非常坑,作为一个帖子,自己创建的还好,如果是导入的富文本,对于小程序的体验真的是苦不堪言,寻求了多种方法以后,其中甚至有自己过滤标签,不过表现 形态不是很好,最终选择了 wxParse

社区里也专门有人对这个开源项目,设计出来了小程序插件,不过建议最好还是用这个项目引入,毕竟有些代码改起来方便,不是每个解析富文本的需求都刚好满足,可以 适当的调整下源代码。

相关截图

出自于 wxParse

值得注意的是,在某些搜索结果页面,可能也需要用到富文本解析进去搜索结果标红,因为前端去一个个匹配,还是太为繁琐,这个时候就要用到 wxParse多数据循环使用方法

例子上举例的是数组模式,实际上键值对的对象也是可以,只要经过一些处理便可,也不是很麻烦 。

2、图片上传

参考问题来源chooseImage当sizeType为compressed时怎么获取压缩图片

关于图片上传有两个小问题

1、真机上的时候,不论怎么打印压缩后的结果都会发现没有压缩。

这个时候……不要奇怪,因为开发者工具上确实无法看到真实压缩后的结果,要放在真机上联调的时候,才能打印出来具体压缩后的大小 ,虽然不是很难的问题 ,但却着实苦恼了一阵。

2、上传过后,显示预览图的速度比较慢。

这个是自己作死遇到的,为了图方便,直接拿了七牛云上面的链接地址渲染img,但实际体验比想象中的要差的多,最好改善的方案,还是拿choose后的本地图片渲染,速度快很多。

3、video始终处于最高级

当初在做弹框的时候,无论怎么设计弹窗,都无法逾越video这座大山,最后发现不管使用什么标签,设置啥层级都没有啥用。

选择的办法,设计一个假装视频暂停的画面(黑屏),把真实的video移走,等弹窗消息的时候,再重新移回来。

这个方案至今觉得还是挺low的,有好的方案的可以建议下 。

4、textarea获取焦点时,页面没有上推

对,这是个已知问题,不用再去各种搜索,坐标2018-9-3,还没有修复…………各种怨念。(一部分手机是支持上推的)

细数以下几个坑(下)

5、小程序海报二维码的绘制

只要小程序在功能都开始完善的差不多的时候,无可避免的都会遇到这个小程序海报二维码的问题,这个时候就是各种神笔马良绘制的时候。

这个时候,就会遇到如何隐藏当前canvas的问题,有很多种方案,最后选择的时候,把canvas移出屏幕之外,跟之前video用的是差不多的方法。

至于二维码的绘制,需求量大的,推荐文档的中的B方案。

获取二维码

还有一点比较坑的是,识别二维码一定要是已经发布的小程序,假如小程序从来没有发布过,无论你怎么神通广大都是调试不成功。

6、小程序分享

已经发出公告取消成功回调了

详细见 小程序、网页及App分享功能调整

未完……不知道是否待续

长时间没有写博客了,这段时间都一直浸淫在小程序当中,有愿意讨论的童鞋欢迎,目前小程序已稳定上线2个多月,社区类的小程序。

转载请注明原文地址 https://www.cnblogs.com/star-wind/p/9581055.html:谢谢

我的github,欢迎拍砖

微信小程序踩过的一些坑的更多相关文章

  1. 微信小程序踩坑集合

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教程:https://mp.weixin.qq.com/debu ...

  2. 总结微信小程序开发中遇到的坑

    总结微信小程序开发中遇到的坑,一些坑你得一个一个的跳啊,/(ㄒoㄒ)/~~ 1,页面跳转和参数传递实例 首先说一下我遇到的需求有一个我的消息页面,里面的数据都是后端返回的,返回的数据大致如下,有一个是 ...

  3. 微信小程序踩坑之前端问题处理篇

    近期完成了一个小程序,自己做的前后端开发.真是惨哭我了o(╥﹏╥)o,下面几点希望大家可以避雷. 首先,想先介绍一下我遇到问题的解决思路: 1.先在postman调试接口,看数据获取是否正常, 2.在 ...

  4. 微信小程序踩坑

    微信小程序自定义属性data-xx使用注意事项 data-xx采用驼峰式命名时,数据传递打印显示(以jxsName与jxsname打印显示对比) data-xx全小写命名时,数据传递打印显示

  5. 微信小程序踩坑记

    1:微信小程序之去掉横向滑动滚动条 /** 去除横向滚动条 */ ::-webkit-scrollbar { width: 0; height: 0; color: transparent; } 2: ...

  6. 微信小程序踩坑- tabBar.list[3].selectedIconPath 大小超过 40kb

    重新启动微信小程序编辑器的时候遇到了这样的一个问题: tabBar.list[3].selectedIconPath 大小超过 40kb 微信小程序开发的过程之中总会出现这样或者那样的错误,需要我们耐 ...

  7. 微信小程序踩坑日记1——调用微信授权窗口

    0. 引言 微信小程序为了优化用户体验,取消了在进入小程序时立马出现授权窗口.需要用户主动点击按钮,触发授权窗口. 那么,在我实践过程中,出现了以下问题. . 无法弹出授权窗口 . 希望在用户已经授权 ...

  8. 小程序语音红包开发中 汉字转拼音的问题 微信小程序红包开发遇到的坑

    公司最近在开发微信小程序的红包功能,语音红包需要用到文字转拼音的功能. 之前介绍过怎么将中文的汉字转为拼音的,具体看下面这篇文章. 微信语音红包小程序开发如何提高精准度 红包小程序语音识别精准度 微信 ...

  9. 微信小程序那些令人眼泪汪汪的坑儿

    前言 最近做了一个麻雀虽小,五脏俱全的微信小程序项目.一看就会,一用就废的小程序.有些坑真的坑的你两眼泪汪汪.我就爱干前人栽树后人乘凉的事儿,看到文章的你,也许是同道中人,相视一笑:亦或是小程序外围人 ...

随机推荐

  1. Android基础-系统架构分析,环境搭建,下载Android Studio,AndroidDevTools,Git使用教程,Github入门,界面设计介绍

    系统架构分析 Android体系结构 安卓结构有四大层,五个部分,Android分四层为: 应用层(Applications),应用框架层(Application Framework),系统运行层(L ...

  2. mysql explain语法详解--优化你的查询

    原文地址:http://blog.csdn.net/zhuxineli/article/details/14455029 explain显示了mysql如何使用索引来处理select语句以及连接表.可 ...

  3. ElasticSearch权威指南学习(分布式文档存储)

    路由文档到分片 当你索引一个文档,它被存储在单独一个主分片上.Elasticsearch是如何知道文档属于哪个分片的呢?当你创建一个新文档,它是如何知道是应该存储在分片1还是分片2上的呢? 进程不能是 ...

  4. 机器学习技法笔记:05 Kernel Logistic Regression

    Roadmap Soft-Margin SVM as Regularized Model SVM versus Logistic Regression SVM for Soft Binary Clas ...

  5. 分布式高性能消息系统(Kafka MQ)的原理与实践

    一.关于Kafka的一些概念和理解 Kafka是一个分布式的数据流平台,它基于独特日志文件形式,提供了高性能消息系统功能.也可以用于大数据流管道. Kafka维护了按目录划分的消息订阅源,称之为 To ...

  6. 【转】浮点数与IEEE 754

    http://www.cnblogs.com/kingwolfofsky/archive/2011/07/21/2112299.html 浮点数 1.   什么是浮点数 在计算机系统的发展过程中,曾经 ...

  7. Ubuntu 16.04下如何安装VMware-Workstation

    一.下载 下载地址:https://my.vmware.com/cn/group/vmware/details?downloadGroup=WKST-1411-LX&productId=686 ...

  8. SpringBoot之OAuth2.0学习之客户端快速上手

    2.1.@EnableOAuth2Sso 这个注解是为了开启OAuth2.0的sso功能,如果我们配置了WebSecurityConfigurerAdapter,它通过添加身份验证过滤器和身份验证(e ...

  9. interface21 - web - Log4jConfigListener(Log4j加载流程)

    前言 最近打算花点时间好好看看spring的源码,然而现在Spring的源码经过迭代的版本太多了,比较庞大,看起来比较累,所以准备从最初的版本(interface21)开始入手,仅用于学习,理解其设计 ...

  10. 比Python、Java更快的 Go 语言,能否称霸江湖?

    关注之后加星标,江湖要事早知道 ​ 文章来源:jb51.net 有一种语言堪称比语言排行榜前五热门选手的Python.Java更快,它就是GO语言. Go于2009年11月正式宣布推出,成为开放源代码 ...