简答题
1,小程序的页面的生命周期函数包含哪些,他们分别在什么时候触发?
-
onLoad页面加载的时候触发
-
onReady页面初次渲染完成的时候触发
-
onShow页面显示的时候触发
-
onHide页面隐藏的时候触发
-
onUnload 页面卸载的时候触发
2.简述小程序有哪些优点:
-
无需下载
-
无需升级
-
开发周期短
-
开发成本低
-
体积小
-
跨平台
3.简单介绍微信小程序,原生APP和WebApp之间的区别
-
微信小程序是继原生APP,WebApp 之后出现的一种的新的App形态,适合开发一些业务逻辑简单,低频次使用,对性能要求不高的应用。
-
原生APP由于Andird和IOS两个平台不兼容需要开发两个版本,开发成本高。
-
基于HTML5开发的WebApp解决了跨平台的问题,但是性能和用户体验不佳。
4.微信小程序跳转页面
-
wx.navigateTo:保留当前页面,跳转指定页,非tabBar;使用wx.navigateBack可以返回到当前的页面
-
wx.redirectTo:关闭当前页面,跳转到应用的指定也非tabBar;无法回到当前页面
-
wx.switchTap:只能用于跳转到tabBar页面,关闭其他的非tabBar页面
-
wx.reLunch:是关闭所有的页面,跳转到指定页,而非tabBar的页面
5. 简述微信小程序用户登录的流程
-
使用wx.login获取Code的值.
-
拿到code值之后再加上AppID,secret,grant_type授权去请求路径https://api.weixin.qq.com/sns/jscode2session,来获取session_key
-
拿到session_key之后可以生成自己的3rd_session存储再storage
-
后续用户进入微信小程序,先从storage获得3rd_session,根据这个查找合法的session_key
6.简述什么是微信小程序
-
微信小程序简称小程序英文名MinProgram,是一种不需要下载安装就可以使用的应用,它实现了应用的触手可及的梦想,用户扫一扫或者搜一下就可以打开应用.
7/简述微信小程序开发具体步骤以及所需的文件结构
-
打开安装好的微信开发者工具,选择小程序项目;
-
填写小程序的项目信息,利用普通的快速启动模板创建目录结构;
-
打开目录结构主要包括项目
-
配置文件project.config.json,
-
应用配置文件app.json
-
公共样式文件app.wxss,
-
页面结构目录pages,
-
应用程序的逻辑代码app.js等
-
8.简述微信小程序开发的过程中页面的渲染有哪些,简单说明
-
条件渲染 wx:if,wx:elif,wx:else 通过给定的布尔表达式实现;
-
列表渲染 wx:for 默认索引是index 值是item 通过循环数组实现;
9.简单介绍在微信小程序中实现背景音乐播放的方式有哪些
-
wx.createAudioContext(audioId) 用户锁屏之后不能够播放
-
wx.getBackgroundAudioManager()背景音频播放(锁屏之后仍然能够播放)
-
BackgroundAudioManager.onCanplay(function callback)监听背景音频进入可播放状态事件。 但不保证后面可以流畅播放
-
BackgroundAudioManager.onPlay(function callback)监听背景音频播放事件
-
10.简述微信小程序中的wxss和css之间有哪些不同之处
-
wxss具有Css大部分的特性,wxss对css进行扩充和修改,使之更适合开发微信小程序.
-
wxss具体扩展的特性有:
-
尺寸单位:rpx:可以根据屏幕宽度进行自适应样式导入;
-
@import语句可以导入外联样式表,需要跟导入的外联样式表的相对路径分号表示结束
-
不支持body 和统配符的使用
-
11.打开一个微信小程序可以通过哪些方式实现
-
搜索关键词
-
扫描二维码
-
群分享
-
好友分享
-
公众号关联
-
小程序任务栏
12.简要介绍WeUi,mpvue 和WEPY
-
WEPY一个类似Vue开发的小程序框架
-
mpvue框架基于Vue.js核心,mpvue修改了vue.js的runtime和compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验
-
WEUI使由微信官方设计团队专为微信移动Web应用设计的UI库.