1、云函数的运行环境是 Node.js
2、什么是文档型数据库?
云开发的数据库是一个文档型的 JSON 数据库,也就是说,数据库中的每 条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录, 集合是多个记录的集合,记录的格式是 JSON 对象。
每一条记录都有一个_id 字段用来唯一标志一条记录,一个_openid 字段用来 标志记录的创建者,即小程序的用户。_openid 是在文档创建时由系统根据小程序用户默认创建的,开发者可使用其来标识和定位文档,但在管理端(控制台和 云函数)中创建的不会有_openid 字段。
集合是数据库中多个记录的集合;文档则是数据库中的一条记录;字段是指数据库中特定记录的值
小程序端云文件存储的API接口分别有哪些?分别实现什么功能?
什么是列表渲染?
在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item
云开发为用户提供了什么基本功能?
能力 作用 说明
云函数 无需自建服务器 在云端运行的代码,微信私有协议天然鉴权,开发者只需编写自身业务逻辑代码
数据库 无需自建数据库 一个既可在小程序前端操作,也能在云函数中读写的 JSON 数据库
存储 无需自建存储和CDN 在小程序前端直接上传/下载云端文件,在云开发控制台可视化管理
云调用 原生微信服务集成 基于云函数免鉴权使用小程序开放接口的能力,包括服务端调用、获取开放数据等能力
小程序中更改js中data的数据的方式是什么?
this.setData({
list:this.data.list
});
在server端进行云数据库操作的API有哪些?分别实现什么功能?
➢ 查询
⚫ doc()方法
通过 doc 方法可以获取集合中一个指定 ID 的记录的引用
⚫ where()方法
通过 where()方法,可以指定查询条件,再调用 get 方法即可返回满足指定查询
条件的记录。
where()方法接收一个对象参数,该对象中每个字段(也可以用 "点表示法" 表示
嵌套字段)和它的值构成一个查询条件,不同查询条件之间的关系是“与”的关
系,即查询到的是同时满足这些查询条件的记录。
➢ 增加记录
在云开发控制台可以通过导入外部数据文件和手动添加的方法实现记录的
增加,在小程序前端可以通过在集合对象上调用 add 方法往集合中插入一条记
录。
(注意:只有在数据库的权限为“所有用户可读,仅创建者可写”以及“仅
创建者可读写”时,才可以进行记录的插入与添加)
➢ 删除
除了在云开发控制台直接删除记录以外,在小程序前端可以通过 remove()方法
删除记录,但只能删除通过 doc 方法查到的一条记录。
如果需要删除多条记录,则需要通过云函数在 Server 端进行,我们在学习了云
函数之后,再来讲解此方法。
➢ 更新
更新数据库的方法主要有两个:
⚫ update()方法
局部更新,通过指定字段实现一个记录或多个记录的更新,其他字段不受影响。
⚫ set()方法
替换更新,如果需要替换更新一条记录,可以再记录上使用 set 方法,即通过传
入对象数据替换指定的记录。
如何获取用户登录态?
调用接口获取登录凭证(code)。通过凭证进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)等。用户数据的加解密通讯需要依赖会话密钥完成。更多使用方法详见
说明:
调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key。
之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。
注意:
会话密钥 session_key 是对用户数据进行 加密签名 的密钥。为了应用自身的数据安全,开发者服务器不应该把会话密钥下发到小程序,也不应该对外提供这个密钥。
临时登录凭证 code 只能使用一次
如何实现云函数的调用?
小程序内提供了专门用于云函数调用的 API。开发者可以在云函数内使用 wx-server-sdk 提供的 getWXContext 方法获取到每次调用的上下文(appid、openid 等),无需维护复杂的鉴权机制,即可获取天然可信任的用户登录态(openid)。
小程序如何调用设备的相机?
]<swiper>组件可以实现哪些特殊的界面效果?
小程序云数据库可以实现实现哪些功能?
云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。
基本的交互API有哪些?分别实现什么效果?
➢ 在一个小程序页面上读取用户微信的头像、昵称与所在地信息并
将其显示在界面上;
➢ 通过单击界面中的选项“获取系统信息”获取系统的手机型号、
系统类型、屏幕大小等信息,并将这些信息显示在一个界面上;
wx.getUserInfo()接口,获取用
户的基本信息中的昵称、头像和所在地信息,
获 取 系 统 信 息 接 口 : wx.getSystemInfo() 与
wx.getSystemInfoSync(),一个是异步方法,一个是同步方法。
在异步wx.getSystemInfo()接口中,有三个回调函数
调用 wx.getNetworkType()接口获取网路类型信息
调用wx.request()接口,获取手机号归属地
通 过 调 用 wx.onCompassChange()接口,获取面对的方向角度,通过方向角 度控制界面中的指南正图片的旋转角度,从而实现简易的指南针小程
1、云函数的运行环境是Node.js
2、什么是文档型数据库?
文档型数据库是指以文档的形式保存数据的数据库
3、小程序端云文件存储的API接口分别有哪些?分别实现什么功能?
分别有文件上传、文件下载和文件删除
文件上传:将本地资源上传至云存储,如上传至同一路径则为覆盖
文件下载:从云存储下载文件
文件删除:从云存储删除文件,一次最多50个
4、什么是列表渲染?
列表渲染是指通过绑定一个数组,即可使用数组中各项的数据重复渲染的组件。
5、云开发为用户提供了什么基本功能?
云数据库、云函数以及云文件存储
6、小程序中更改js中data的数据的方式是什么?this.setData({})
7、在server端进行云数据库操作的API有哪些?分别实现什么功能?
doc():获取集合中指定记录的引用
where():指定查询条件,返回带新查询条件的新的集合引用
add():新增记录,如果传入的记录对象没有 _id 字段,则由后台自动生成 _id;若指定了 _id,则不能与已有记录冲突
remove():删除多条记录
update():更新多条记录
set():替换更新一条记录
8、如何获取用户登录态?wx.getUserInfo()
9、如何实现云函数的调用?wx.cloud.callFunction()
10、小程序如何调用设备的相机?wx.createCameraContext()
11、<swiper>组件可以实现哪些特殊的界面效果?
线性动画、缓入动画、缓出动画、缓入缓出动画
12、小程序云数据库可以实现实现哪些功能?
插入数据、删除数据、更新数据、查询数据
13、小程序<navigator>组件的使用方法有哪些?
(1)保留当前页面跳转可以返回当前页;
(2)关闭当前页跳转无法返回当前页;
(3)跳转到底部标签导航指定的页面。
14、基本的交互API有哪些?分别实现什么效果?
wx:showActionSheet 显示操作菜单
wx:showModal 显示模态对话框
wx.showToast / wx.hideToast 显示/隐藏消息提示框
wx.showLoading /wx.hideLoading 显示/隐藏加载提示框
wx.enableAlertBeforeUnload 开启小程序页面返回询问对话框
wx.disableAlertBeforeUnload 关闭小程序页面返回询问对话框
15、小程序缓存数据、读取缓存数据、清空缓存数据的API分别是什么?使用方法?
wx.setStorage/wx.setStorageSync
:将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容
wx.getStorage/wx.getStorageSync
:从本地缓存中异步/同步获取指定 key 对应的内容。
wx.clearStorage/wx.clearStorageSync
:异步/同步清理本地数据缓存。
16、小程序开发文档https://developers.weixin.qq.com/miniprogram/dev/reference/