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,

相关文章: