前言

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

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

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

  • 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. 【转】php结合redis实现高并发下的抢购、秒杀功能

    抢购.秒杀是如今很常见的一个应用场景,主要需要解决的问题有两个:1 高并发对数据库产生的压力2 竞争状态下如何解决库存的正确减少("超卖"问题)对于第一个问题,已经很容易想到用缓存 ...

  2. 06-TypeScript中的表达式

    TypeScript中提供了箭头表达式,通过箭头表达式可以简化我们的编码. 1.箭头表达式简化匿名函数 在JS中,我们通常使用匿名函数,匿名函数实际上是赋值给一个变量,常见的写法如下: var sun ...

  3. SQL Server性能优化(14)索引碎片

    一. 外部碎片和内部碎片的概念 碎片的概念和检测,参考MSDN:https://msdn.microsoft.com/zh-cn/library/ms189858.aspx 二.对于碎片的解决办法 解 ...

  4. 【Eclipse】添加builder实现NDK的自动编译

    最近在做NDK相关的东西,Eclipse里面java的自动编译很方便,每次改动后就能自己编译显示错误,而NDK的C/C++文件就需要保存后再手动点build. 研究了下发现java code的自动编译 ...

  5. 前端进击的巨人(六):知否知否,须知this

    常见this的误解 指向函数自身(源于this英文意思的误解) 指向函数的词法作用域(部分情况) this的应用环境 1. 全局环境 无论是否在严格模式下,全局执行环境中(任何函数体外部)this都指 ...

  6. salesforce lightning零基础学习(九) Aura Js 浅谈二: Event篇

    上一篇介绍了Aura Framework中 Component类的部分方法,本篇将要介绍Event常用的方法. 1. setParam (String key , Object value):设置事件 ...

  7. 最小化安装centos5.5

    安装LINUX的办法: 使用光盘 通过网络批量安装LINUX系统 先搭建一个LINUX做为安装的数据源(DHCP服务器,kickat) 设置所有其他要安装LINUX服务器的电脑以NET的方式启动,然后 ...

  8. fastdfs集群版搭建(一)- storage集群搭建与统一入口访问

    前言 接着上篇博客:详细的最新版fastdfs单机版搭建,今天来讲讲fastdfs的集群搭建,限于篇幅,今天先搭建stoarge集群,并实现统一的http访问方式: 没看我上篇博客的小伙伴,最好先去瞅 ...

  9. Everything(一款用于检索硬盘文件的工具)

    有时候文件夹一多,找不到文件,忘记放哪个盘符怎么办? Everything就能帮你解决,比电脑自带的快多啦,官网在此:http://www.voidtools.com/ (也不大,就几M,没有特别的安 ...

  10. OpenCV设置保存图像压缩率

    OpenCV写入静态图片时,imwrite函数第三个参数可以设置压缩率,默认值为95. cv::Mat inImage= cv::imread("lena.jpg"); vecto ...