微信小程序从基础到进阶@互联网 ·产品实战@产品

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

2016-12-08  本文已影响223人  77ee9c61a859
微信小程序

我们从小程序提供的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.微信支付

发起微信支付。

示例代码:

八.模板消息

基于微信的通知渠道,我们为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。

模板推送位置:服务通知

模板下发条件:用户本人在微信体系内与页面有交互行为后触发。

模板跳转能力:点击查看详情仅能跳转下发模板的该帐号的各个页面

上一篇下一篇

猜你喜欢

热点阅读