# 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

# 微信小程序

# 杂烩

  • http://underscorejs.org/ 小程序端使用的类似 lodash 库
  • postcss-px2rem (opens new window) 移动端适配的方案。
  • 视频插件、订阅等类似的功能需要在公众平台中进行配置,而且注意注册插件时候使用的 appid 。

# 报错

  • xhuilder 正常编译,到小程序端显示 TypeError: Cannot set property '__file' of undefined 错误,暂不知道怎么解决?
    • 原因是我们的项目是在原来导出模板对象的基础上,将正常的配置项作为参数传进去,然后再通过封装的 page app components 等方法来调用,最后返回一个新的重写各种方法的对象。
    • 但是,修改 cli 部署命令的时候把导出对象的语句给条件编译了,所有没有导出一个正常的对象。内部由于一些调用问题,所以就出现了这个报错。。。。
更新时间: 2022年8月20日星期六 10:15