当前位置:   article > 正文

微信小程序面试题大全(持续更新)_微信小程序面试题2023

微信小程序面试题2023

1.请谈谈微信小程序主要目录和文件的作用?


project.config.json:项目配置文件,用的最多的就是配置是否开启https校验
App.js:设置一些全局的基础数据等
App.json:底部tab,标题栏和路由等设置
App.wxss:公共样式,引入iconfont等
pages:里面包含一个个具体的页面
index.json:配置当前页面标题和引入组件
index.wxml:页面结构
index.wxss:页面样式表
index.js:页面的逻辑,请求和数据处理


2.请谈谈wxml与标准的html的异同?

都是用来描述页面的结构
都由标签,属性等构成
标签名字不一样,且小程序标签更少,单一标签更多
多了一些 wx:if 这样的属性以及{ {}} 这样的表达式
WXML仅能在微信小程序开发者工具中预览,而HTML可以在浏览器内预览
组件封装不同,WXML对组件进行了重新封装
小程序运行在JS Core内,没有DOM树和windiw对象,小程序中无法使用window对象和document对象。
 

3.请谈谈WXSS和CSS的异同?

  • 都是用来描述页面的样子
  • WXSS具有CSS大部分的特性,也做了一些扩充和修改
  • WXSS新增了尺寸单位,WXSS在底层支持新的尺寸单位rpx
  • WXSS仅支持部分CSS选择器
  • WXSS提供全局样式与局部样式

4.你是怎么封装微信小程序的数据请求的?

在根目录下创建util目录及api.js文件和apiConfig.js文件
在apiConfig.js封装基础的get,post和put,upload等请求方法,设置请求体,带上token和异常处理等
在api中引入apiConfig.js封装好的请求方法.根据页面数据请求的urls,设置对应的方法并导出
在具体的页面中导入

将所有的接口放在统一的js文件中并导出
在app.js中创建封装请求数据的方法
在子页面中调用封装的请求数据


5.小程序页面之间有哪些(传值)传递数据的方法?

使用全局遍历实现数据传递
页面跳转或重定向时,使用url带参数传递数据
使用组件模板 template传递参数
使用缓存传递参数
使用数据库传递参数

给html元素添加data-*属性来传递值,然后通过e.currentTarget.dataset或onload的param参数获取(data- 名称不能有大写字母,不可以存放对象)
设置id 的方法标识来传值,通过e.currentTarget.id获取设置的id值,然后通过设置全局对象的方式来传递数据
在navigator中添加参数数值
 

6.请谈谈小程序的双向绑定和vue的异同?

大体相同,但小程序之间this.data的属性是不可以同步到视图的,必须调用this.setData()方法

7.请谈谈小程序的生命周期函数


onLoad()页面加载时触发,只会调用一次,可获取当前页面路径中的参数
onShow()页面显示/切入前台时候触发,一般用来发送数据请求
onReady()页面初次渲染完成时触发,只会调用一次,代表页面已可和视图层进行交互
onHide()页面隐藏/切入后台时触发,如底部tab切换到其他页面或小程

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/337462
推荐阅读
相关标签
  

闽ICP备14008679号