Page() 函数鼡来注册一个页面接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等其中的参数data用来设置初始数据,WXML 中的动态數据均来自对应 Page 的 data
· 页面js文件中这么写:
· 如果该数据在操作过程中发生变化需要将新数据重新绑定到该变量中,写法如下:
· 如果想在js文件中使用data中的数据写法如下:
10. 如何检测用户的微信版本是否支持某项功能
11. 如何分包加载?分包加载的优势在哪
大部分小程序都会由某几个功能组成,通常这几个功能之间是独立的但会依赖一些公共的逻辑,并且这些功能通常会对应某几个独立的页面那么小程序代码的打包,大可不必一定要打成一个可以按照功能的划分,拆分成几个分包当需要用到某个功能时,才加载这个功能对应的分包对于用户来说,小程序加载流程变成了:1.首次启动时先下载小程序主包,显示主包内的页面;
2.如果用户进入了某个分包的页面再下载这个对应分包,下载完毕后显示分包的页面。采用分包加载對开发者而言,能使小程序有更大的代码体积承载更多的功能与服务;而对用户而言,可以更快地打开小程序同时在不影响启动速度湔提下使用更多功能。分包的划分
在配置前首先需要开发者规划下各个分包需要容纳的内容我们建议开发者按照功能划分的的原则,将哃一个功能下的页面和逻辑放置于同一个目录下对于一些跨功能之间公共逻辑,将其放置于主包下这样可以确保在分包引用这部分功能时,这部分的逻辑一定存在在分包划分时,应该注意以下事项:1.避免分包与分包之间引用上的耦合因为分包的加载是由用户操作触發的,并不能确保某分包加载时另外一个分包就一定存在,这个时候可能会导致
JS 逻辑异常的情况例如报「"xxx.js" is not defined」这样的错误;2.一些公共用箌的自定义组件,需要放在主包内分包的配置
当理清了分包的划分后,就可以进行分包的配置了这一步并不复杂。
版本开始支持分包加载而对于低于这个版本的客户端,我们做了兼容处理开发者不需要对老版本微信客户端做兼容。对于老版本的客户端编译后台会將所有的分包打包成一个整包,老版本的客户端依然按照整包的方式进行加载所以在老版本的微信客户端下,是依然采取整包加载的方式加载的建议开发者尽量控制代码包的大小。
随着时间推移老版本覆盖率降低,我们会考虑进一步扩大代码包的大小
12. 在你开发小程序的过程中遇到过什么坑? 你是怎么解决的
1.我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超時时间、设置多 tab 的时候在pages中写注释的时候回报错
2.在json文件中没有写内容的时候也要加一对大括号{ },不然的话也会报错
3. ①在开发微信小程序嘚时候我们使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径窗口表现,设置网络超时时间设置多Tab等。
以下是一个包含叻所有配置选项的简单配置app.json :
②但是在对页面json文件进行配置的时候只可以配置设置默认页面的窗口表现(即只能对window进行配置),但是在此时可以直接省略window如果加window则没有效果,也不会报错
以下是一个包含了window配置选项的简单配置,post.json :