微信小程序开发心得

wxs使用限制

根据官方的文档介绍,在 iOS 设备上小程序内的 wxs 会比 javascript 代码快 2 ~ 20 倍,但是需要注意一下几点

  • 在wxs中不能使用箭头函数等
  • <wxs> 模块只能在定义模块的 WXML 文件中被访问到。使用 <include> 或 <import> 时,<wxs> 模块不会被引入到对应的 WXML 文件中。
  • <template> 标签中,只能使用定义该 <template> 的 WXML 文件中定义的 <wxs> 模块。
  • 不能使用保留标志符作为变量名

页面跳转限制

  • 小程序限制了跳转不超过5级,因此如果页面层级超过了5级,可以使用redirectTo或者reLaunch等代替
  • navigateTo, redirectTo 只能打开非 tabBar 页面。如果非要跳转,可以试试reLaunch
  • switchTab 只能打开 tabBar 页面。
  • 页面底部的 tabBar 由页面决定,即只要是定义为 tabBar 的页面,底部都有 tabBar。
  • 路由参数在onLoad生命周期获取

Page(Object)限制

  • 根据文档介绍,该函数用于注册一个页面,但是Object内容在页面加载时会进行一次深拷贝,因此需考虑数据大小对页面加载的开销
  • 小程序思想和vue类似,wxml的动态数据来自page中的data,但是小程序支持改变数组中的某一项或对象的某个属性,不需要在 this.data 中预先定义。

wxml页面限制

  • 该类型类似于html文件,可以做一些简单的操作,但是如indexOf等方法就无法直接使用,可以考虑配置wxs来实现
  • 在页面做判断时,尽量避免直接写true,false这种,一个不注意会把false写成字符串格式,导致判断为true

HTTPS 网络请求限制

  • 不能使用patch方法
  • 只可以跟指定的域名与进行网络通信

自定义组件限制

  • 组件对应 wxss 文件的样式,只对组件wxml内的节点生效
  • 除继承样式外, app.wxss 中的样式、组件所在页面的的样式对自定义组件无效。
  • 可以使用externalClasses来接收外部样式类,但需要注意版本库的支持(1.9.90以上)
  • 可以使用options.addGlobalClass来使得组件外样式类能够完全影响组件内部,也许有注意版本库的支持(2.2.3以上)

this指向问题

  • 很多情况下会出现this的指向问题,可以在开始处定义const _this = this来避免

生命周期函数注意事项

  • onLoad只会触发一次,对于不会常变动的页面,可以使用,但是对于购物车等这种会出现数据变化的页面,有可能会出现潜在的问题,可以试试onShow

模块化注意事项

  • 我们会把部分公共的功能代码写在一个js文件里然后引入, 通过module.exports 或者 exports暴露,通过require引入,但要注意的是require不支持绝对路径,所以项目的架构需要注意下,不用老是频繁变动文件位置

开发工具

  • 小程序有自己的开发工具,但是功能嘛。。。相当于一个预览工具与调试工具吧,我遇到的问题有,
    • 已经设置了用户名密码git只能拉取不能推送
    • 右击显示为空,没有任何选项,不能新建等等一堆问题
  • 有些问题的解决办法也简单,看看有没有更新,有的话更新下,其他的问题就只能各安天命了

以上可能会有一些我没注意的地方,请自行判断

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,634评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,951评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,427评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,770评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,835评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,799评论 1 294
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,768评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,544评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,979评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,271评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,427评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,121评论 5 340
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,756评论 3 324
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,375评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,579评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,410评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,315评论 2 352

推荐阅读更多精彩内容

  • 晚安,追兔子的爱丽丝 晚安,小矮人 花园里的舞会已经结束了 晚安,小意达 / 晚安,长鼻子的比诺曹 晚安,国王 故...
    莞尔_阅读 275评论 1 2