微信小程序里碰到的坑和小知识

本文做者:dongtao 来自:受权地址ios

1.已解决
在app.wxss里设置了图片路径,在IDE里正常无误,可是在手机上是没有显示的,
解决办法:(这段话位置放那么偏~ )
图片描述小程序

问题描述
图片描述浏览器

代码截图 app.wxss.png
图片描述微信

模拟器里的效果.png
图片描述app

手机里的效果.pngxss

2.未解决
用小程序自带的底部导航组件的话, 无法实现跟微信原生底部小红点或者消息提醒的功能工具

3.已解决
picker使用时候 picker组件里必需要有内容,放一个值为空的变量并无做用
图片描述开发工具

这里我若是只保留{{age}}的话, 这个组件是没法触发的.
组件里面必须至少要有1个字符(哪怕是1),这个组件才能够被触发,可是空格是不行
放一个宽高为100%,display:block的view,若是view里没内容,view是不会显示的, 必需要在view里放东西,哪怕一个数字也行.
而后这里只能写成了这种(本来需求是这个日期选择器默认状态是空,)spa

4.已解决
没仔细考证,网上说图是无法批量上传的,因此这里只能用单个上传,成功后递归调用来解决批量上传.
如下代码有一个错误,第十会说到文件上传的另外一个问题
图片描述code

5.已解决
结论:

**手机预览的时候会进行域名合法校验的, 模拟器里的关闭域名校验只是对模拟器有效**

问题描述:

  • 模拟器里开启"开发工具不开启域名校验"以后在模拟器里是能够用http的,可是当在手机上预览的时候http并不能用, 模拟器开的这个 只负责在模拟器里.

  • 若是不开启的话, 而且在APP配置信息里,没有设置合法域名的话, 在模拟器里是可使用图片上传之类的接口,可是在手机上并不能够

图片描述
Paste_Image.png

6.已解决
在index点击跳转到login时候,标记三的部分没有写page()进行实例化,致使2 的页面加载时候没加载相应的js
, 会报如下错
图片描述

7.已解决
textArea 没有bindinput事件
以前描述:
有个业务场景是检测多行输入框,若是有值,按钮立马变成可点击.
然而textarea是没有input事件的, 最后只能用blur进行失去焦点的时候监听
解决办法:
blur的在电脑上的体验如描述所说,但是真正在手机上运行的时候, 体验和需求中的一致...

8.已解决
更新: 如下在模拟器里是能够的可是在手机上是无效的! 缘由参考第一条
app.wxss里的图片路径要按照组件文件夹的图片路径来写
//用最上面的1来距离
这个样式最开始在一个pages文件夹里,因此图片路径是 ../../imgs/XXX,
按理说若是把这个样式提取到外面的app.wxss里的话 图片路径应该改成./imgs/XXX..
然而改为这样以后在模拟器都没法生效.

9.未解决
输入法掩盖textarea, 这个bug有一半的几率会出现
图片描述

10.已解决:
wx.uploadFile 中formData参数问题:

  • 这个接口的formData 微信在处理的时候 已经用formData进行了包装. 因此这里是没有必要本身用formData来传递参数的(好比注释掉的代码)

  • 扯淡的是, 传递了form格式的参数以后 在浏览器和安卓下, 接口是能够正常使用的, 并不会报什么错

  • 可是! 在ios里 会直接报错, 不是运行异常,是直接红色的报错.!!!!!
    图片描述

相关文章
相关标签/搜索