微信小程序 面试题整理(自用)

1、微信的小程序的主要文件

、、、

.:配置文件入口,整个小程序的全局配置

.:做了什么:1、引入工具文件   '://../_813////.';引入文件  = ('://../_813////.')、接入友盟

每个小程序都需要在  中调用  方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。

整个小程序只有一个 实例,是全部页面共享的。者可以通过  方法获取到全局唯一的 实例,获取上的数据或调用者注册在  上的函数。

2、判断环境

3、登录:定义在实例上,先判断,如果有,执行回调,没有则开启进行请求:调用微信 .({:=>{ =.}}) ,将请求得数据存在全局对象上

4、接入友盟

运营人员想要统计查看小程序的一些用户使用习惯等数据,做好运营,需要前端进行统计,目前我用的比较多的三方统计工具就是百度统计和友盟统计

5、

可以将一些公共的代码抽离成为一个单独的 文件,作为一个模块。模块只有通过  或者  才能对外暴露接口

6、微信小程序

小程序框架提供丰富的微信原生 ,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。

通常,在小程序 有以下几种类型:

我们约定,以  开头的 用来监听某个事件是否触发,如:.,. 等。

这类 接受一个回调函数作为参数,当事件触发时会调用这个回调函数,并将相关数据以参数形式传入。

代码示例

我们约定,以  结尾的 都是同步 , 如 .,. 等。此外,也有一些其他的同步 ,如 .,. 等,详情参见 文档中的说明。

同步 的执行结果可以通过函数返回值直接获取,如果执行出错会抛出异常。

代码示例

大多数 都是异步 ,如 .,. 等。这类 接口通常都接受一个  类型的参数,这个参数都支持按需指定以下字段来接收接口调用结果:

参数说明

参数名类型必填说明否接口调用成功的回调函数否接口调用失败的回调函数否接口调用结束的回调函数(调用成功、失败都会执行)其他-接口定义的其他参数

回调函数的参数

,, 函数调用时会传入一个  类型参数,包含以下字段:

属性类型说明错误信息,如果调用成功返回 错误码,仅部分 支持,具体含义请参考对应 文档,成功时为 。其他接口返回的其他数据

异步 的执行结果需要通过  类型的参数中传入的对应回调函数获取。部分异步 也会有返回值,可以用来实现更丰富的功能,如 .,. 等。

代码示例

基础库 2.10.2 版本起,异步 支持 & 两种调用方式。当接口参数 对象中不包含 // 时将默认返回 ,否则仍按回调方式执行,无返回值。

注意事项

部分接口如 , , , , (小游戏)本身就有返回值, 它们的 需要者自行封装。当没有回调参数时,异步接口返回 。此时若函数调用失败进入 逻辑, 会报错提示 ,者可通过 来进行捕获。. 可以监听未处理的 拒绝事件。

代码示例

1、 .( )

判断小程序的,回调,参数,组件等是否在当前版本可用

2、 .

微信小程序 自定义导航 高度设定 关键

关键:

.

2、.关闭所有页面,打开到应用内的某个页面

.( )关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 页面

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

.( )保留当前页面,跳转到应用内的某个页面。

.( )跳转到 页面,并关闭其他所有非 页面

3、界面交互

.( )显示消息提示框

.( )显示模态对话框

.( )显示 提示框。需主动调用 . 才能关闭提示框

.( )动态设置当前页面的标题

.( )设置页面导航条颜色

.( )

.( )

滚动.( )

4、网络

下载、

下载文件资源到本地。客户端直接发起一个 请求,返回文件的本地临时路径 (本地路径)

上传、 .( )

将本地资源上传到服务器。客户端发起一个 请求,其中  为 。

8、

关闭 连接

监听 连接打开事件

通过 连接发送数据。需要先 .,并在 . 回调之后才能发送。

监听 接受到服务器的消息事件

监听 连接关闭事件

9、数据存储

将数据存储在本地缓存中指定的 中。

单个 允许存储的最大数据长度为 1,所有数据存储上限为 10。

清理本地数据缓存。缓存相关策略请查看 存储。

10、媒体

1、地图

实例,可通过 . 获取。

通过  跟一个  组件绑定,操作对应的  组件。

.()

获取当前地图中心的经纬度。返回的是 02 坐标系,可以用于 .()

.()

设置定位点图标,支持网络路径、本地路径、代码包路径

.( )

将地图中心移置当前定位点,此时需设置地图组件 - 为。2.8.0 起支持将地图中心到指定位置。

.( )

平移,带动画。

.( )

缩放视野展示所有经纬度

2、图片

在新页面中全屏预览图片。预览的过程中用户可以进行保存图片、发送给朋友等操作。

本接口从基础库版本 1.9.6 起支持在小程序插件中使用

获取图片信息。网络图片需先配置域名才能生效。

压缩图片接口,可选压缩质量

从本地相册选择图片或使用相机拍照

本接口从基础库版本 1.9.6 起支持在小程序插件中使用

使用微信内置地图查看位置

获取当前的地理位置、速度。当用户离开小程序后,此接口无法调用。开启高精度定位,接口耗时会增加,可指定 作为超时时间。地图相关使用的坐标格式应为 02。

本接口从基础库版本 1.9.6 起支持在小程序插件中使用

调用前需要 用户授权 .

打开地图选择位置。

© 版权声明
THE END
分享