1.简述微信小程序用户登录的流程。
· 调用wx.login获取code
· 调用wx.request发送code到我们自己的服务器(我们自己的服务器会返回一个登录状态的标识,比如token)
· 将登录状态的标识token进行存储,以便下次使用
· 请求需要登录状态的接口时,带上这个token。
2.简述什么是微信小程序。
微信小程序其实就是一种不需要下载安装即可使用的应用,它基于微信运行,类似于APP,不过无需下载安装,想用就用,用完即走,不占内存。开发上也要比APP简单很多,成本要低一些,中小商家和个人也可承受。比如我们常见的摩拜单车、滴滴打车小程序,虽然你没有安装APP,但通过微信你依然可以正常使用骑车、打车服务,不用单独下载它的APP,这就相当方便。
3.简单介绍微信小程序、原生APP和Web APP之间的区别。
微信小程序是继原生APP、Web APP之后出现的一种新的APP形态。适合开发一些业务逻辑简单、低频次使用、对性能要求不高的应用。原生APP由于Android和IOS两个平台的不兼容,需要开发两个版本,开发成本高。基于HTML5开发的Web APP解决了跨平台的问题,但是性能和用户体验不佳。
4.简述微信小程序开发具体步骤及所需的文件结构。
打开安装好的微信开发者工具,选择小程序项目;
填写小程序项目信息,利用普通快速启动模板创建目录结构;
打开目录结构主要包括项目配置文件 project.config.json、应用程序配置文件app.json、公共样式文件app.wxss、页面结构目录pages、app.js应用程序的逻辑代码等。
5.微信小程序开发过程中页面渲染的方式有哪些?简单说明。
wx:for列表渲染; 举例:通过循环数组实现,语句:wx:for=”{{[…]}}”
wx:if条件渲染; 举例:通过给定布尔值实现,语句wx:if=”{{true/false}}”
6、简单介绍在微信小程序中实现背景音乐播放有哪些方式?
腾讯有wx.playbackgroundaudio这个组件支持背景音乐的播放
7.简述wx.navigateTo、wx.redirectTo和wx.switchTab跳转方式的区别。
wx.navigateTo()?跳转到应用内的某个页面,且保留当前页面
wx.redirectTo()?跳转到应用内的某个页面,且关闭当前页面
wx.switchTab()?跳转页面,且只能跳转到tabBar页面,并关闭其他所有非tabBar页面
8.简述微信小程序中的wxss和css有哪些不同之处。
wxss具有css大部分特性,wxss对css进行了扩充和修改,使之更适合开发微信小程序。
wxss扩展的特性有:
?尺寸单位:rpx:
?可以根据屏幕宽度进行自适应
?样式导入:@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束
9.打开一个微信小程序可以通过哪些方式实现?
1、?微信对话分享进入
2、扫码进入
3、搜索关键词进入
10.小程序的页面生命周期函数包含哪些?它们分别在什么时候触发?
(1)onLoad页面加载时触发
(2)onReady页面初次渲染完成时触发
(3)onShow页面显示时触发
(4)onHide页面隐藏时触发
(5)onUnload页面卸载时触发
11.简述小程序有哪些优点?
(1)无需下载
(2)无需升级
(3)开发周期短
(4)开发成本低
(5)体积小
(6)跨平台
12.简要介绍WeUi、mpvue和WePY
(1)WeUi是微信官方设计团队为微信Web开发打造的一个基础样式库,可以使得小程序的各种组件的设计风格与微信极为相似,给用户更加一致的体验。
(2)mpvue是从整个Vue.js核 心代码上经过二次开发形成的一个框架,相当于在Vue.js的基础上增加了开发微信小程序的能力。
(3)WePY在开发过程中参考了Vue.js等现有框架的一些语法风格和功能特性,对原生小程序的开发模式的再次封装,更贴近与MVVM模式。