在进行微信小程序开发的时候开發工具有一个新建项目的按钮按下之后就会新建一个项目模板之类的项目,会有完整的项目文件结构之后我们开发项目基本上是基于這一个文件结构:
其中app.json是对整个项目进行布局,包括导航栏的位置颜色有多少个页面等,app.js相当于全局js文件在小程序启动的时候调用,裏面有一个全局数据结构可以方便我们获取全局数据。
可以看到在项目文件结构中有一个工具类utils,用于处理js文件中的时间戳转换等事件这里有一个工具类的定义,是用于时间戳转成时间:
* 时间戳转化为年 月 日 时 分 秒 * format:返回格式支持自定义,但参数必须与formateArr里保持一致朂后需要模块的导出在使用的时候和node.js很像,都需要require对应模块然后调用里面定义的方法。
页面之间需要数据的通信和交流这就需要传遞数据,一种直接粗暴的方式是通过全局变量传递在app.js的globalData数据结构中定义一个变量,然后在每个页面中使用app = getApp()方法就可以获得globalData这一数据結构和里面存储的数据内容但是当数据量多起来的时候就需要定义很多变量,很麻烦
另一种数据传递的方式是通过缓存:
使用setSorageSync和getStorageSync的方法来同步存储数据,这样可以通过缓存进行数据的交流不需要在全局变量里面维持一个变量。
发布了45 篇原创文章 · 获赞 2 · 访问量 1万+