微信小程序面试题

1. 简述微信小程序的运行机制

热启动 :假如⽤户已经打开了某个⼩程序,在⼀定时间内再次打开⼩程序的话,这个时候我们就不再需要重新启动了,这需要把我们的后台打开的⼩程序切换到前台来使⽤。
冷启动:⽤户⾸次打开⼩程序或被微信主动销毁再次打开的情况,此时⼩程序需要重新加载启动。

2. 分析一下小程序的优劣势

优势

无需下载,通过搜索和扫一扫就可以打开

良好的用户体验:打开速度快 开发成本比App要低

安卓上可以添加到桌面,与原生App差不多

为用户提供良好的安全保障。

劣势:

限制较多。

样式单一。

推广面窄,不能分享朋友圈,

依托于微信,无法开发后台管理功能

3. 简单描述下微信小程序的相关文件类型

微信小程序项目结构主要有四个文件类型,如下:

  1. WXML可以构建出页面的结构
    2.WXSS 是一套样式语言,用于描述 WXML 的组件样式
    3.js逻辑处理,网络请求
    4.json小程序配置文件
    5.app.json作为配置文件入口,整个小程序的全局配置。
    6.app.js必须要有这个文件,没有也是会报错
    7.app.wxss全局页面样式设置,在app.wxss中设置的样式可以在小程序的所有页面生效

4. 请谈谈小程序的生命周期函数(应用 页面的 )

onLoad():页面加载时触发

onShow():页面显示/切入前台时触发

onReady():页面初次渲染完成时触发

onHide():页面隐藏/切入后台时触发

onUnload():页面卸载时触发

onPullDownRefresh():下拉刷新的钩子函数

onReachBottom():上翻到底的钩子函数

5. 请谈谈小程序的组件生命周期函数

created():组件实例刚刚被创建好时触发。

attached():在组件完全初始化完毕、进入页面节点树后触发。

detached() 组件离开页面节点树后触发。

6. 微信小程序中的路由及其区别

// wx.navigateTo():保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabbar 页面

// wx.redirectTo():关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabbar 页面

// wx.switchTab():跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面

// wx.navigateBack()关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层

// wx.reLaunch():关闭所有页面,打开到应用内的某个页面

7. 说出小程序当中常用的UI组件

视图容器组件:viewswiperswiper-item

基础内容组件:texticonrich-text

表单组件:buttonform checkboxinput

导航组件:navigator

媒体组件:image

8. 谈一谈你对wxs的理解

概念:wxs(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构

特点:

没有兼容性

与JavaScript不同

隔离性

不能作为事件回调

ios设备上比javascript运行快

wxs遵循CommonJs模块化规范

支持的数据类型:

number:数值类型

string:字符串类型

boolean:布尔类型

object:对象类型

function:函数类型

array:数组类型

date:日期类型

regexp:正则

  • 4
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Uniapp 是一个跨平台的开发框架,可以在不同的平台上实现一次编码,多端部署,非常适合开发微信小程序。以下是 Uniapp 微信小程序面试题的答案: 1. Uniapp 是什么? Uniapp 是一个跨平台的开发框架,可以基于 Vue.js 做开发,实现一次编码多端部署,包括微信小程序、H5、APP(安卓和 IOS)、快应用等。 2. 与传统微信小程序开发的区别是什么? 与传统微信小程序开发相比,Uniapp 开发更加高效,可以大大减少开发时间,同时也可以让开发者更加便捷地实现一次编码多端部署。 3. Uniapp 微信小程序如何实现多端适配? Uniapp 可以使用自动适配方案,在不同机型上自动调整组件大小和布局。如果需要自定义适配方案,可以根据不同平台的 CSS 尺寸单位和样式特性定义不同的样式来实现多端适配。 4. 如何添加微信小程序原生组件? 可以在 Uniapp 项目中使用相应的组件,然后在微信小程序中进行适配。如果需要使用微信小程序原生组件,可以使用插件的形式将原生组件导入 Uniapp 项目中使用。 5. 如何进行微信小程序支付? 可以使用 uni.request 接口向自己服务端请求支付的相关参数,然后调用 uni.requestPayment 接口发起支付请求,支付成功后进行相应的处理。在开发过程中需要注意安全性和用户体验,避免出现支付问题。 总之,Uniapp 微信小程序开发开发者更加容易实现一次编码多端部署,提高开发效率,也让用户体验更加顺畅。在开发过程中需要根据不同的需求和平台特性进行适配,保证产品的质量和用户体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值