# uniapp
记录会员小程序的制作过程。
- easycom 页面路由 pages.json 文件中组件模式,可以无需注册引入,直接使用,可以理解为全局引入。
# 组件的生命周期
- 组件实例刚刚被创建好时 created 生命周期被触发。此时,组件数据 this.data 就是在 Component 构造器中定义的数据 data 。 此时还不能调用 setData 。 通常情况下,这个生命周期只应该用于给组件 this 添加一些自定义属性字段。
- 在组件完全初始化完毕、进入页面节点树后 attached 生命周期被触发。此时 this.data 已被初始化为组件的当前值。这个生命周期很有用,绝大多数初始化工作可以在这个时机进行。
- 在组件离开页面节点树后, detached 生命周期被触发。退出一个页面时,如果组件还在页面节点树中,则 detached 会被触发。
# uniapps 小程序的部署
# 字节跳动小程序
- https://microapp.bytedance.com/docs/zh-CN/mini-app/thirdparty/overview/concept
# 微信小程序
- 第三方代开发小程序相关概念 (opens new window)
- 绑定开发小程序 -> 小程序模版的开发、打包和上传 -> 草稿箱 -> 添加到小程序模版库,获得模版ID -> 调用接口 (opens new window),为旗下授权的小程序部署代码。
- miniprogram-ci (opens new window)
# 杂烩
- http://underscorejs.org/ 小程序端使用的类似 lodash 库
- postcss-px2rem (opens new window) 移动端适配的方案。
- 视频插件、订阅等类似的功能需要在公众平台中进行配置,而且注意注册插件时候使用的 appid 。
# 报错
- xhuilder 正常编译,到小程序端显示
TypeError: Cannot set property '__file' of undefined
错误,暂不知道怎么解决?- 原因是我们的项目是在原来导出模板对象的基础上,将正常的配置项作为参数传进去,然后再通过封装的 page app components 等方法来调用,最后返回一个新的重写各种方法的对象。
- 但是,修改 cli 部署命令的时候把导出对象的语句给条件编译了,所有没有导出一个正常的对象。内部由于一些调用问题,所以就出现了这个报错。。。。