小程序的面试题

简介: 小程序的面试题

1.说说你对 block 的理解


block并不是一个组件,它仅仅是一个包装元素,


不会在页面中做任何渲染,只接受控制属性。


如v-if、v-else、v-for。


如果使用原生小程序我们使用block,


如果使用uni-app推荐使用<template/>。


因为<block/> 在不同的平台表现存在一定差异,


https://uniapp.dcloud.io/frame?id=template-block


2. 小程序声明周期 5+3


onLoad(){}, //用于接受上一个页面传递过来的参数
onShow(){}, //页面显示
onReady(){}, //页面【初次】渲染完成
onHide(){}, // 页面隐藏,离开当前页面触发
onUnload(){}, //监听页面卸载
onPullDownRefresh(){}, // 监听用户下拉动作
onReachBottom(){}, //页面上拉触底事件的处理函数
onShareAppMessage(){}, // 用户点击右上角分享


3.如何改变键盘右下角按钮?


将confirm-type="search"的值设置为搜索


值                    说明  


send                右下角按钮为“发送”  


search                右下角按钮为“搜索”  


next                右下角按钮为“下一个”  


go                 右下角按钮为“前往”  


done                右下角按钮为“完成”


4. 跳转方式


1.navigateTo:保留当前页面,跳转到【应用内的某个页面】


使用navigateBack可以返回到原页面


2.redirectTo:关闭当前页面,跳转到应用内的某个页面


3.reLaunch关闭所有页面,打开到应用内的某个页面。


4.switchTab跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。


5.navigateBack关闭当前页面,返回上一页面或多级页面。


可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。


5.小程序在安卓和ios上语法的兼容性问题,你遇见过吗


字符串的normalize  ios8和ios9不支持


数组的values       安卓不支持


数组的includes     ios8不支持


proxy              ios8不支持


6.小程序的textarea设置maxlength属性可能会出现问题


小程序textarea设置maxlength;我们故意去接近最大值。快速不断的速度。


会出视图上的值与获取到的值,不一致。


解决办法:不使用这个属性。js去动态判断控制


7.小程序中嵌套h5你有遇见过问题吗


在ios上,需要点击2次返回按钮才可以返回小程序。


解决办法: location.replace(url)


8.请描述下微信小程序的相关文件类型?


WXML:微信自己定义的一套组件。与html差不多


WXSS:用于描述 WXML 的组件样式,与css差不多


js: 逻辑处理,网络请求


json:小程序设置,如页面注册,页面标题及tabBar。


9.小程序的发布流程(开发流程)


1.获取微信小程序的 AppID


2.添加开发者


3.下载开发者工具


3.写好代码,发布测试版本。


4.测试没有问题后,提交审核,审核成功后,发布。


10.使用webview直接加载网页需要注意写什么?


1.必须要在小程序后台使用管理员添加业务域名;


2.h5的支付不可以是微信公众号的appid,必须是小程序的appid。


3.而且openid也必须是小程序的。


11.简述微信小程序原理?


小程序本质就是一个单页面应用,


所有的页面渲染和事件处理,


都在一个页面内进行。


可以通过微信客户端调用原生的各种接口。


它的架构,是数据驱动的架构模式。UI和数据是分离的。


所有的页面更新,通过对数据的更改来实现。


功能可分为webview和appService两个部分;


webview用来展现UI,appService有来处理业务逻辑、接口调用;


两个部分在两个进程中运行,通过系统层JSBridge实现通信,实现UI的渲染、事件的处理等。


12.app.json


它是小程序配置的入口文件,整个小程序的全局配置。


注册页面(tabbar页面),页面的名称、颜色等


13.app.js


他里面有生命周期,onlaunch在这个文件中


14. app.wxss


全局样式配置


15. 如何实现下拉刷新


在pages.json中配置enablePullDownRefresh:true


在下拉刷新时会执行onPullDownRefresh函数。


发送请求,请求返回内容后。


调用wx.stopPullDownRefresh停止下拉刷新的状态


16. 小程序的的登录流程


1==>使用wx.login获取code值,这个值的有效期是5分钟


使用code换取 openid、unionid、session_key 等信息


2==>读取用户信息,之前使用wx.getUserInfo。


现在使用wx.getUserProfile。


会返回:用户信息,iv,


相关文章
|
10月前
|
存储 缓存 小程序
小程序面试题(day07)
小程序面试题(day07)
107 0
|
10月前
|
Web App开发 移动开发 缓存
微信小程序面试题汇总
微信小程序面试题汇总
378 0
|
10月前
|
存储 JSON 小程序
微信小程序面试题(day08)
微信小程序面试题(day08)
103 0
|
10月前
|
小程序 JavaScript 前端开发
小程序初始面试题(day06)
小程序初始面试题(day06)
136 0
|
11月前
|
缓存 小程序 前端开发
微信小程序面试题
微信小程序面试题
147 0
|
小程序 API
|
4天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的小程序疫苗预约网站系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的小程序疫苗预约网站系统的详细设计和实现(源码+lw+部署文档+讲解等)
|
2天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的校园导航微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
18 4
|
4天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的课堂考勤微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的课堂考勤微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
|
4天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的答题小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的答题小程序的详细设计和实现(源码+lw+部署文档+讲解等)