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,