微信小程序简答题

简答题

1,小程序的页面的生命周期函数包含哪些,他们分别在什么时候触发?

  1. onLoad页面加载的时候触发

  2. onReady页面初次渲染完成的时候触发

  3. onShow页面显示的时候触发

  4. onHide页面隐藏的时候触发

  5. onUnload 页面卸载的时候触发

2.简述小程序有哪些优点:

  1. 无需下载

  2. 无需升级

  3. 开发周期短

  4. 开发成本低

  5. 体积小

  6. 跨平台

3.简单介绍微信小程序,原生APP和WebApp之间的区别

  1. 微信小程序是继原生APP,WebApp 之后出现的一种的新的App形态,适合开发一些业务逻辑简单,低频次使用,对性能要求不高的应用。

  2. 原生APP由于Andird和IOS两个平台不兼容需要开发两个版本,开发成本高。

  3. 基于HTML5开发的WebApp解决了跨平台的问题,但是性能和用户体验不佳。

4.微信小程序跳转页面

  1. wx.navigateTo:保留当前页面,跳转指定页,非tabBar;使用wx.navigateBack可以返回到当前的页面

  2. wx.redirectTo:关闭当前页面,跳转到应用的指定也非tabBar;无法回到当前页面

  3. wx.switchTap:只能用于跳转到tabBar页面,关闭其他的非tabBar页面

  4. wx.reLunch:是关闭所有的页面,跳转到指定页,而非tabBar的页面

5. 简述微信小程序用户登录的流程

  1. 使用wx.login获取Code的值.

  2. 拿到code值之后再加上AppID,secret,grant_type授权去请求路径https://api.weixin.qq.com/sns/jscode2session,来获取session_key

  3. 拿到session_key之后可以生成自己的3rd_session存储再storage

  4. 后续用户进入微信小程序,先从storage获得3rd_session,根据这个查找合法的session_key

6.简述什么是微信小程序

  1. 微信小程序简称小程序英文名MinProgram,是一种不需要下载安装就可以使用的应用,它实现了应用的触手可及的梦想,用户扫一扫或者搜一下就可以打开应用.

7/简述微信小程序开发具体步骤以及所需的文件结构

  1. 打开安装好的微信开发者工具,选择小程序项目;

  2. 填写小程序的项目信息,利用普通的快速启动模板创建目录结构;

  3. 打开目录结构主要包括项目

    1. 配置文件project.config.json,

    2. 应用配置文件app.json

    3. 公共样式文件app.wxss,

    4. 页面结构目录pages,

    5. 应用程序的逻辑代码app.js等

8.简述微信小程序开发的过程中页面的渲染有哪些,简单说明

  1. 条件渲染 wx:if,wx:elif,wx:else 通过给定的布尔表达式实现;

  2. 列表渲染 wx:for 默认索引是index 值是item 通过循环数组实现;

9.简单介绍在微信小程序中实现背景音乐播放的方式有哪些

  1. wx.createAudioContext(audioId) 用户锁屏之后不能够播放

  2. wx.getBackgroundAudioManager()背景音频播放(锁屏之后仍然能够播放)

    1. BackgroundAudioManager.onCanplay(function callback)监听背景音频进入可播放状态事件。 但不保证后面可以流畅播放

    2. BackgroundAudioManager.onPlay(function callback)监听背景音频播放事件

10.简述微信小程序中的wxss和css之间有哪些不同之处

  1. wxss具有Css大部分的特性,wxss对css进行扩充和修改,使之更适合开发微信小程序.

  2. wxss具体扩展的特性有:

    1. 尺寸单位:rpx:可以根据屏幕宽度进行自适应样式导入;

    2. @import语句可以导入外联样式表,需要跟导入的外联样式表的相对路径分号表示结束

    3. 不支持body 和统配符的使用

11.打开一个微信小程序可以通过哪些方式实现

  1. 搜索关键词

  2. 扫描二维码

  3. 群分享

  4. 好友分享

  5. 公众号关联

  6. 小程序任务栏

12.简要介绍WeUi,mpvue 和WEPY

  1. WEPY一个类似Vue开发的小程序框架

  2. mpvue框架基于Vue.js核心,mpvue修改了vue.js的runtime和compiler实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套Vue.js开发体验

  3. WEUI使由微信官方设计团队专为微信移动Web应用设计的UI库.

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当面试官问到uniapp和微信小程序相关的试题时,你可以参考以下问题答案: 1. 什么是uniapp? - uniapp是一个基于Vue.js开发跨平台应用框架,可以同时开发iOS、Android、H5和微信小程序等多个平台的应用。 2. 什么是微信小程序? - 微信小程序是一种在微信平台上运行的应用程序,用户可以在微信中直接使用,无需下载安装。 3. uniapp与微信小程序有什么关系? - uniapp可以开发微信小程序,通过uniapp的跨平台特性,开发者只需要编写一套代码,就可以同时在多个平台上运行。 4. uniapp开发微信小程序的优势有哪些? - 跨平台开发:只需编写一套代码,即可在多个平台上运行。 - 开发效率高:使用Vue.js进行开发,具有简洁、灵活的语法,提高开发效率。 - 统一的UI组件:uniapp提供了一套统一的UI组件库,方便开发者快速构建界面。 - 支持原生能力:uniapp支持调用原生API,可以实现更多的功能。 5. uniapp开发微信小程序的限制有哪些? - 对于一些特定的微信小程序API,uniapp可能无法直接调用,需要通过插件或自定义组件来实现。 - 由于不同平台的差异,一些特定的样式和功能在不同平台上可能会有差异。 6. uniapp中如何实现微信小程序的页面跳转? - 可以使用uniapp提供的`uni.navigateTo`、`uni.redirectTo`、`uni.switchTab`等方法来实现页面跳转。 7. uniapp中如何调用微信小程序的原生API? - 可以使用uniapp提供的`uni.request`、`uni.showToast`等方法来调用微信小程序的原生API。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值