什么是微信小程序API,按照百度上的解释,API是应用程序接口,是一些预先定义的函数,让开发人员无需访问源码就可以访问一组例程的能力。简单说就是可以方便调起微信提供的能力,小程序利用API可以实现例如网络请求、数据存储、音视频播放控制,以及微信开放的微信登录、微信支付等功能。

微信小程序框架为开发者提供了一系列的组件和API接口。对于开发文档,建议先了解其整体框架,了解其提供了哪些组件,再联想到这些组件会用在哪些产品的哪些功能。对于接口也是一样,整体了解,而不需要细看。

熟悉了文档的结构,那么在开发的过程中,开发到相应功能的时候就可以直接找到自己需要用到的地方,在使用的过程中理解和掌握,这样是我认为更有效率的学习方法。

小程序提供了如下组件:

同样我们先了解微信API的结构:

了解了文档结构后,就可以开始实战了。从简单的开始,当你需要实现某个界面或功能时,能够快速定位到应该看哪部分文档。下面通过豆瓣电影小程序开发实例,了解利用API开发可以实现哪些功能。

底部导航

底部导航的实现,在前面框架了解是在小程序配置文件实现的,设置tabBar属性。其实现代码如下:

tabBar: { backgroundColor: #363636, color:#666, selectedColor:#fff, list: [{ pagePath: pages/index/index, text: 正在热映, iconPath: res/images/film.png, selectedIconPath: res/images/film.png }, { pagePath: pages/recommend/recommend, text: 热门推荐, iconPath: res/images/hot.png, selectedIconPath: res/images/hot.png }, { pagePath: pages/search/search, text: 影片搜索, iconPath: res/images/search.png, selectedIconPath: res/images/search.png } ] }

顶部Banner实现

Banner可以自动左右滑动的组件,通过前面的了解,我们可以很快了解到使用swiper组件。查找方法:组件—视图容器—swiper找到文档,然后复制官方实例:

Page({data:{imgUrls:[ \'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg\',\'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg\',\'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg\' ],indicatorDots: false, autoplay: false, interval: 5000, duration: 1000 } })

小程序视屏教程出自小程序培训学院

查看效果出现后,再根据自己的需要对照文档修改属性实现自己想要的功能即可。开发小程序关注小程序开发教程

电影展示部分

电影展示部分包含了图片、文字等,而每部影片的介绍又是一组,不断循环重复。因此我们会用到视图容器view、媒体组件image、基础内容组件text等。这些都是基本的组件,熟悉了文档结构后,在组件目录下面查找对应组件用法即可。

网络请求

小程序界面显示的电影信息等内容,均是来自网络。豆瓣电影开放了API接口,接口说明页面:https://developers.douban.com/wiki/?title=movie_v2通过网络接口获取数据需要用到网络请求,当然利用js也可以实现,但我们前面了解了微信提供了网络方面的接口,API—网络—网络请求,通过这个接口可以进行网络数据的请求。

示例代码:

var url=https://api.douban.com/v2/movie/in_theaters;wx.request({ url: url, method: \'GET\', //OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT header:{ \'Content-Type\':\'application/json\'//返回json格式,必须要加 }, // 设置请求的 header success:function(res){ console.log(res.data.subjects); that.setData({movies:res.data.subjects }); } })

上面接口即可获取到豆瓣电影的正在上映电影信息。使用起来也还是很方便的,支持http和https(调试模式下)。

数据交互

有了界面,有了数据。那么如何将数据显示到界面,以及如何将界面数据提供给逻辑层,这时我们可以找到数据绑定部分的文档。

示例代码:

{{ message }} Page({ data: { message:\'Hello MINA!\' } })

这样很容易就了解了如何将逻辑层的数据传给视图层。那么如何将视图层的操作传给逻辑层呢?小程序的组件提供了事件,框架—视图层—WXML—事件。下面是简单的事件使用的实例:

Click me!Page({ tapName: function(event) {console.log(event) } })

视图层通过event将相关数据传输给逻辑层,进行处理。

小程序API接口方便了我们开发小程序,微信公众平台消息接口为开发者提供了一种新的消息处理方式。微信公众平台消息接口为开发者提供与用户进行消息交互的能力。

请观看 小程序视频教程 了解详情,更多资讯请关注 小程序开发教程

小程序API可以实现哪些功能相关推荐

  1. 微信小程序api调起微信提供的功能-网络、媒体、文件、数据存储、位置、设备、界面、开发接口

    微信小程序-API 框架提供丰富的微信原生API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等. 说明: wx.on 开头的 API 是监听某个事件发生的API接口,接受一个 C ...

  2. 微信小程序开发——小程序API获取用户位置及异常流处理完整示例

    前言: 小程序需要添加一个定位功能,主要的就是获取用户位置的经纬度,然后根据用户经纬度进行一些判断操作. 在小程序提供的Api中,获取用户定位信息的主要Api是 wx.getLocation(obj) ...

  3. 微信小程序 - 实现左滑动删除功能

    微信小程序 - 实现左滑动删除功能 效果图: 实现过程: 一.wxml布局 这里我是先用了一个大盒子包裹小盒子,然后小盒子里面进行左右布局(左边为内容部分,右边为删除按钮)的方式实现的 <vie ...

  4. 小程序分享到朋友圈功能_来啦!小程序支持分享朋友圈

    上线4年后的小程序,终于能发朋友圈了. 这应该小程序开发者最期待的功能之一. 小程序的推广渠道本来就少,没有链接,没有消息,不在微信和通讯录列表. 在此前,更没有机会获得朋友圈的展示. 作为一个日活近 ...

  5. 小程序 长按api_微信小程序API相关知识科普

    微信小程序API(Application Programming Interface),即应用程序编程接口.API是一种接口函数,把函数封装起来,给开发者,这样好多的功能就不需要你去实现了,只要会调用 ...

  6. 【愚公系列】2022年09月 微信小程序-微信小程序实现网页一键登录功能

    文章目录 前言 一.微信小程序实现网页一键登录功能 1.旧版登录方法 2.新版登录方法 二.相关第三方包源码 前言 如果微信小程序要获取微信登录的用户信息,需要拿到code去后台换取用户信息,具体步骤 ...

  7. Uniapp实现小程序获取用户微信信息功能

    Uniapp实现小程序获取用户微信信息功能 实现后发现其实这个功能实现起来非常简单,但是,在实现这个功能的过程中真的好多坑啊,可能是我菜吧. 1.获取uniapp的appid和微信小程序的appid, ...

  8. 微信小程序网悦新闻开发--功能介绍(一)

    目录 微信小程序网悦新闻开发--功能介绍(一) 微信小程序网悦新闻开发--小程序配置(二) 微信小程序网悦新闻开发--首页模块开发(三) 微信小程序网悦新闻开发--视频模块开发(四) 微信小程序网悦新 ...

  9. 微信小程序-JAVA实现微信支付功能(微信支付2.0)

    微信小程序-JAVA实现微信支付功能(微信支付2.0) 一.前言 本博客主要介绍JAVA后台与微信小程序(UNI-APP或者原生微信小程序)的微信支付的实现,如果是APP或者H5的开发暂时不支持,具体 ...

  10. 小程序+小程序API+后台商城管理系统

    小程序+小程序API+后台商城管理系统 商城概况: 本商城系统是一套完整的商城系统,包括小程序+小程序API+后台商城管理!! 系统基础组合来源: 程序员就要坚持着不要重复造轮子想法,所有就在gite ...

最新文章

  1. RxAndroid之操作数据库SqlBrite(RXAndroid实现数据库的增、删、改、查)
  2. 秒懂词向量Word2vec的本质
  3. Optimized Purchasing基础知识
  4. freemind在ubuntu20.04下面的安装
  5. linux boot分区有什么用,/ boot分区的真正作用是什么?
  6. 诺奖得主们年轻时都有哪些特征?擅长合作、论文高产是关键
  7. CGLib动态代理原理及实现
  8. 科大讯飞交通超脑荣获 2019 年大数据应用最佳实践案例 TOP10
  9. 微型计算机远程编程微软,用微软的云计算来远程管理自己的电脑
  10. dhcp网络服务的搭建和配置
  11. Java基础之十年面试杂记
  12. 数据结构课程设计,迷宫问题求解
  13. smart3d加载到谷歌_Android Google Smart Lock
  14. 怎么将mp3音乐转成ogg格式
  15. matmul torch 详解_Pytorch | 详解Pytorch科学计算包——Tensor
  16. docker X509 证书错误的终极终极终极解决
  17. mysql创建制度账户_Mysql数据库用户管理
  18. python 视频播放 拖动_python + opencv鼠标拖动视频区域裁剪
  19. 【Linux】一步一步学Linux——VMware Workstation 15 Pro安装图解教程(06)
  20. 暗影精灵三 英伟达显卡 Ubuntu16.04 安装网卡驱动连接wifi

热门文章

  1. <EDEM 基础案例05>Screw Auger
  2. Proteus常用元件对照表(最全)
  3. 小米蓝牙耳机持续白灯_小米蓝牙耳机不能自动串联问题
  4. android 蓝牙耳机插拔,一种插拔式蓝牙耳机的制作方法
  5. Werkflow java_几大工作流引擎对比
  6. 2019新版《龙果学院Elasticsearch顶尖高手系列(高手进阶篇教程)》
  7. 万能地图下载器中设置详解
  8. 苹果手机微信声音小怎么调大声_怎么把手机声音变大,试试这种方法
  9. ssis oracle配置,[SSIS][Oracle]安裝 Oracle Driver 提供 SSIS 使用
  10. c语言信息管理系统 分析,C语言图书信息管理系统教程分析.doc