微信小程序开发之新手填坑
凌雪 2018-10-10 来源 :网络 阅读 2193 评论 0

摘要:本文将带你了解微信小程序开发之新手填坑,希望本文对大家学微信有所帮助。

本文将带你了解微信小程序开发之新手填坑,希望本文对大家学微信有所帮助。


前文:首先感谢@天下雪 的热心帮助以及不断吹促才有了这一篇口水文。
2017.3.27日微信推送一则小程序消息, 文中表示小程序推出个人开发版, 这是才促使我去关注小程序, 于是当天说干就干,   马上申请开发者账号, 开通小程序开发者权限,开始了自己的踏坑之旅, 当然!!! 这仅仅是一个初识小程序的踏坑体验, 但是有些坑的确也踩得冤枉, 所以发出来和大家分享一下。
   
   
    1.
    app.json里
    tabBar 如果设置了 iconPath   而没设置 selectedIconPath 那在默认选择的列表项的图片则显示不出来
tabBar": {
   
        "list": [{
         // 正确的使用方式, iconPath和selectedIconPath必须都设置图片地址
      "iconPath":   "images/navbar/1.png",
          "selectedIconPath":   "images/navbar/2.png"
             },
   
     {
         // 不可用, 因为默认第一个选项是选中状态, 而没给选中状态的选项卡赋予选中图片, 所以当前选中状态的TabBar并不会显示图片
      "iconPath":   "images/navbar/1.png",
          "selectedIconPath": "",
      }]
    }
   
   
   
    2.
    app.json里
    tabBar 的 iconPath 中  顶级目录前面不可以加 /
    tabBar": {
        "list": [{
           // 可用
      "iconPath":   "images/navbar/1.png",
          // 不可用 因为images前面多了一个        "iconPath": "/images/navbar/1.png"
        }]
    }
   
    3.
    app.json里
tabBar的文字颜色只识别HexColor(#FFF), 并不认识什么red white..  // 很尴尬, 官方文档上已经说明过, 可我还是毫不犹豫的踩了进去...
   
    4.
    让当前页面默认宽高100%, 需要设置
page {
         width: 100%;
         height: 100%;
    }
    注: 小程序中并没有什么html, body!!!
注: 小程序中并没有什么html, body!!!
注: 小程序中并没有什么html, body!!!
重要的事情说三遍,
这只是一个虚拟Dom, 所以请不要想着操作Dom, 这会让你想吹吹风。
   
    5.
    image 默认被设置了宽高 (这其实不是啥坑, 主要是开发时还没给图片设置宽高的时候那样子丑爆了, 所以忍不住吐了个槽)
   
    6.
    日期格式在IOS上格式化错误!!!
这其实也不是啥小程序的坑, 这是IOS的坑, 只不过在开发小程序中遇见了, 那也就贴出来好了
   
    var first_monday = "2017-02-27";  
    var stringTime = first_monday + "00:00:00";
    var fm_timestamp = Date.parse(new Date(stringTime));
    console.log("fm_timestamp:"+fm_timestamp)
   
   
    这段代码在安卓上是毫无问题的, 但是在IOS上就会变成NaN, 具体原因不明,   估计是浏览器内核导致
   
    解决方式:
将时间处理为  2017/02/27   00:00:00  就欧克啦
   
    7.
    wx:if 表达式里 不能有空格
    wx:if="{{ isShow }}" // 可用
wx:if=" {{ isShow }} " // 不可用
   
    8.
都知道可以通过e.detail.value来获取到表单的值,
假设你输入的是数字 5, 但是因为获取到的值是字符串, 也就是 e.detail.value 会变成 '5',
所以如果是需要用获取到的值来进行对比时, 需要把通过标签获取到的值转换为number 也就是 parseInt(e.detail.val)。
   
    9.
    <view>标签并不支持background-image=url(''),   这并不可怕
    可怕的是!!! 在开发工具上还好好的 到了微信服务器上真机访问的时候就不行了
    

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之微信频道!

本文由 @凌雪 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved