前言

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

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

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

  • 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. 2019-4-22 jdbc学习笔记

    jdbc 一.定义:java database connector 二.常用的接口 java.sql.Driver  驱动 java.sql.Connection  链接 java.sql.State ...

  2. 75道经典AI面试题,我就想把你们安排的明明白白的!(含答案)

    基础知识(开胃菜) Python 1.类继承 有如下的一段代码: class A(object): def show(self): print 'base show' class B(A): def ...

  3. 利用树莓派3和RTL-SDR V3搭建一个低成本的QRP小功率监测点

    TUTORIAL: SETTING UP A LOW COST QRP (FT8, JT9, WSPR ETC) MONITORING STATION WITH AN RTL-SDR V3 AND R ...

  4. Markdown新手教程

    目录 什么是Markdown? 用Markdown写作有什么优缺点? 有哪些比较好的Markdown写作工具? markdown语法 标题 水平分区线 引用 中划线 斜体 粗体 斜粗体 链接 图片 无 ...

  5. java中的io系统详解

    相关读书笔记.心得文章列表 Java 流在处理上分为字符流和字节流.字符流处理的单元为 2 个字节的 Unicode 字符,分别操作字符.字符数组或字符串,而字节流处理单元为 1 个字节,操作字节和字 ...

  6. MySQL:字符串字段加索引

    1. 使用方式 1.1 全字段加索引 给整个字段加索引,索引存储整个字段的值. 数据量较小时,查询成本高,准确度高: 数据量较大时,比较耗费空间: 1.2 前缀索引 MySQL支持前缀索引,可以定义字 ...

  7. linux上java解加密(AES/CBC)异常:java.lang.SecurityException: JCE cannot authenticate the provider BC办法

    用mapreduce做数据清洗的时候,需要对数据进行解密,加密方法是:AES/CBC/PKCS7Padding,由于java本身不支持,需要添加依赖,用的依赖是: <dependency> ...

  8. 你(可能)不知道的web api

    你(可能)不知道的web api 简介 作为前端er,我们的工作与web是分不开的,随着HTML5的日益壮大,浏览器自带的webapi也随着增多.本篇文章主要选取了几个有趣且有用的webapi进行介绍 ...

  9. HDU 6044--Limited Permutation(搜索+组合数+逆元)

    题目链接 Problem Description As to a permutation p1,p2,⋯,pn from 1 to n, it is uncomplicated for each 1≤ ...

  10. Django --ORM常用的字段和参数 多对多创建形式

    1 ORM字段 AutoField int自增列,必须填入参数 primary_key=True.当model中如果没有自增列,则自动会创建一个列名为id的列. IntegerField 一个整数类型 ...