从小程序API看我们产品能做什么?

我们从小程序提供的API中就能分析出能做哪些功能。
框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。
模块分类:网络、媒体、数据、位置、设备、界面、开放接口七大分类模块。
一.网络
每个微信小程序需要事先设置一个通讯域名,小程序可以跟指定的域名与进行网络通信。包括普通 HTTPS 请求(wx.request)、 WebSocket 通信(wx.connectSocket)、上传文件(wx.uploadFile)和下载文件(wx.downloadFile)。

二.媒体
媒体方面包含了图片、录音、音视频播放控制、音乐播放控制、文件、视频、音频组件、视频组件等模块。
1.图片
从本地相册选择图片或使用相机拍照。
示例代码:

2.录音
主动调用停止录音。
...
示例代码:

3.音频播放控制
开始播放语音,同时只允许一个语音文件正在播放,如果前一个语音文件还没播放完,将中断前一个语音播放。
….
4.音乐播放控制
1.播放音乐,同时只能有一首音乐正在播放。
2.暂停播放音乐。
3.控制音乐播放进度。
4.停止播放音乐。
5.文件
1.保存文件到本地。
示例代码:

2.获取本地已保存的文件列表
3.获取本地文件的文件信息
4.删除本地存储的文件
5.新开页面打开文档,支持格式:doc, xls, ppt, pdf, docx, xlsx, pptx
6.视频
拍摄视频或从手机相册中选视频,返回视频的临时文件路径。文件的临时路径,在小程序本次启动期间可以正常使用。
示例代码:

三.数据
每个微信小程序都可以有自己的本地缓存,可以通过 wx.setStorage(wx.setStorageSync)、wx.getStorage(wx.getStorageSync)、wx.clearStorage(wx.clearStorageSync)可以对本地缓存进行设置、获取和清理。本地缓存最大为10MB。
四.位置
1.获取当前的地理位置、速度。
示例代码:

2.打开地图选择位置
3. 使用微信内置地图查看位置
五.设备
1.获取网络类型。
2.获取系统信息,如:手机型号、设备像素比、窗口宽度、窗口高度、微信设置的语言、微信版本号。
示例代码:

3.监听重力感应数据,频率:5次/秒
示例代码:

六.界面
1.交互反馈
1.显示消息提示框
示例代码:

2.隐藏消息提示框
3.显示模态弹窗
4.显示操作菜单
2.导航条
1.动态设置当前页面的标题。
2.在当前页面显示导航条加载动画。
3.隐藏导航条加载动画。
3.导航条
1.保留当前页面,跳转到应用内的某个页面
2.关闭当前页面,跳转到应用内的某个页面。
3.关闭当前页面,返回上一页面或多级页面。
七.开放接口
1.登录
1.调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。
示例代码:

2.用户信息
获取用户信息。
示例代码:

3.微信支付
发起微信支付。
示例代码:

八.模板消息
基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。
模板推送位置:服务通知
模板下发条件:用户本人在微信体系内与页面有交互行为后触发。
模板跳转能力:点击查看详情仅能跳转下发模板的该帐号的各个页面