`
JerryWang_SAP
  • 浏览: 1061727 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

微信小程序开发系列六:微信框架API的调用

阅读更多

微信小程序开发系列教程

微信小程序开发系列一:微信小程序的申请和开发环境的搭建

微信小程序开发系列二:微信小程序的视图设计

微信小程序开发系列三:微信小程序的调试方法

微信小程序开发系列四:微信小程序之控制器的初始化逻辑

微信小程序开发系列五:微信小程序中如何响应用户输入事件

通过前面五个章节的介绍,大家对微信小程序的视图和控制器,微信调试器,以及如何在微信控制器里编写JavaScript函数来响应微信小程序的用户事件已经有了一个最基本的认识了。我们现在来开发一些和微信应用相关的知识,进一步巩固以前学到的知识。

 

本文实现的效果:

在微信小程序上显示一个按钮:“获取头像昵称”。

 

点击之后,微信小程序会自动通过微信框架提供的API把当前点击这个按钮的微信用户的明细,比如昵称,头像,所在省份,城市等信息取回来,并且显示在小程序页面上, 如下图所示。

 

视图设计:

<view class="userinfo">

<button open-type="getUserInfo" bindgetuserinfo="jerry_getUserInfo"> 获取头像昵称 </button>

<image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image>

<text class="userinfo-nickname">{{userInfo.nickName}}</text>

<text class="userinfo-nickname">{{userInfo.city}}</text>

<text class="userinfo-nickname">{{userInfo.country}}</text>

<text class="userinfo-nickname">{{userInfo.province}}</text>

</view>

这个视图里一共有6个UI元素,其中1个button元素,1个image元素和4个text元素。button元素负责响应用户点击事件,调用微信框架的API读取用户明细。

1个image元素负责显示点击该按钮的微信用户头像,剩下的4个text元素显示微信用户的明细。后5个UI元素的绑定路径均为userInfo,而userInfo的数据是点了button后通过调用微信API读取的。

这个userInfo是我们在控制器index.js里定义的数据模型:

Page({

   data: {

         userInfo: {}

   }

});

我们回过头来看本文这个小程序最重要的button元素,它有两个属性:

open-type="getUserInfo" :说明该button点击之后,自动调用微信框架的API:getUserInfo

bindgetuserinfo="jerry_getUserInfo":指定了一个回调函数的名称,该回调函数在我们的控制器index.js里实现。当微信框架的API调用成功取回微信用户明细后,会将微信用户明细作为输入参数,调用我们写的这个回调函数。

 
jerry_getUserInfo: function(e) {

app.globalData.userInfo = e.detail.userInfo

      this.setData({

           userInfo: e.detail.userInfo

      });

}

在小程序能够访问的上下文里,有一个全局变量wx,里面包含了所有微信框架暴露出来的API:

 

在微信小程序官网上有关于这个wx的所有成员说明:

https://developers.weixin.qq.com/miniprogram/dev/api/

 

我们再试试另外一个API:getSystemInfo

首先在小程序视图里定义一个按钮,绑定一个JavaScript函数jerry_systeminfo, 用于触发getSystemInfo:

<button bindtap = "jerry_systeminfo"> 获取系统信息 </button>

然后定义七个UI元素,用于显示getSystemInfo的返回结果。

<text class="userinfo-nickname">{{systeminfo.model}}</text>

<text class="userinfo-nickname">{{systeminfo.pixelRatio}}</text>

<text class="userinfo-nickname">{{systeminfo.windowWidth}}</text>

<text class="userinfo-nickname">{{systeminfo.windowHeight}}</text>

<text class="userinfo-nickname">{{systeminfo.language}}</text>

<text class="userinfo-nickname">{{systeminfo.version}}</text>

<text class="userinfo-nickname">{{systeminfo.platform}}</text>

wx.getSystemInfo返回的结果作为一个输入参数,自动传入到我们定义的success回调函数里,然后再用setData设置到视图的数据结构里。

jerry_systeminfo: function(){

   var that = this;

   wx.getSystemInfo({

         success: function (res) {

              var systeminfo = {};

              systeminfo.model = res.model;

              systeminfo.pixelRatio = res.pixelRatio;

              systeminfo.windowWidth = res.windowWidth;

              systeminfo.windowHeight = res.windowHeight;

              systeminfo.language = res.language;

              systeminfo.version = res.version;

              systeminfo.platform = res.platform;

              try {

                    that.setData({

                          systeminfo: systeminfo

                 });

              }

               catch(e){

                        console.log(e);

                 }

         }

  })

},

最后我在我的Android三星手机上点击“获取系统信息”之后,就显示出了我三星手机的型号SM-C7010等详细信息。

 

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 

 
 
0
0
分享到:
评论

相关推荐

    微信小程序学习用demo:登录及动画效果

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的、无需下载安装即可使用的应用体验。在这个“微信小程序学习用demo:登录及动画效果”的项目中,我们可以深入理解微信小...

    微信小程序点餐系统微信小程序开发实战

    小程序基于JavaScript、WXML(微信小程序标记语言)和WXSS(微信小程序样式语言)进行开发,可以调用微信提供的API实现丰富的功能。 二、点餐系统需求分析 点餐系统需具备以下功能: 1. 菜单展示:展示餐厅菜品,...

    微信小程序-功能示例:豆瓣图书.zip

    综上所述,这个“微信小程序-功能示例:豆瓣图书.zip”文件涵盖了微信小程序开发的基本技术栈,包括前端框架、数据绑定、网络请求、组件使用、事件处理等核心概念,对于学习微信小程序开发和实践豆瓣图书查询功能的...

    微信小程序学习demo:笑话大全;使用聚合数据API

    最后,学习和理解这个小程序的源码可以帮助初学者掌握微信小程序的基本开发流程,包括API调用、数据绑定、页面路由、组件化编程等关键概念。同时,通过实际操作,还能锻炼开发者的问题解决能力,了解如何调试和优化...

    微信小程序demo:Railay:整体框架.rar

    在微信小程序的开发过程中,整体框架是非常关键的部分。它构成了小程序的基础结构,包括页面路由管理、数据处理、事件交互等核心功能。以下将详细讲解微信小程序的整体框架及其组成部分: 1. **App.js**:这是小...

    微信小程序开发项目教程(慕课版)-源码.zip

    通过这个“微信小程序开发项目教程”的源码,你可以跟随实际的项目案例,学习如何组织代码结构、处理用户交互、实现网络通信、调用微信API等功能,从而加深对微信小程序开发的理解和实践能力。记得在学习过程中,...

    微信小程序demo:豆瓣电影:使用API.zip

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的、无需下载安装即可使用的应用体验。在这个名为“微信小程序demo:豆瓣电影:使用API.zip”的压缩包中,我们可以看到一...

    微信小程序学习用demo:cnode:API使用与下拉加载更多.zip

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的交互体验和丰富的功能。这个“微信小程序学习用demo:cnode:API使用与下拉加载更多.zip”压缩包文件是专门针对微信小...

    微信小程序学习demo推荐:微赞社区(论坛demo)

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,旨在方便用户在微信内部无需安装独立应用即可享受便捷的服务。本教程将围绕“微赞社区”这一微信小程序论坛demo进行深入探讨,帮助开发者...

    net开发的微信小程序实例,net开发的微信小程序实例

    在本文中,我们将深入探讨如何使用.NET框架进行微信小程序的开发。微信小程序是一种轻量级的应用形式,可以在微信内直接运行,无需用户下载安装,极大地提升了用户体验。通过.NET技术,开发者可以利用C#等语言的强大...

    微信小程序电影小程序源码.zip

    2. **API调用**:学习如何使用微信小程序提供的API,比如网络请求(wx.request)来获取电影数据,地理位置(wx.getLocation)获取用户位置,以及微信登录(wx.login)获取用户信息。 3. **数据绑定**:理解小程序中...

    微信小程序学习用demo:借款申请

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,为用户提供便捷的、无需下载安装即可使用的在线服务。"借款申请"的微信小程序示例是开发者为了教学或者实践目的创建的一个项目,它涵盖了...

    微信小程序开发项目教程(慕课版)_PPT.zip

    本教程“微信小程序开发项目教程(慕课版)”将带你深入学习如何利用微信小程序开发框架进行实际项目的构建。 在微信小程序的开发过程中,你需要掌握以下几个核心知识点: 1. **基础概念**:了解微信小程序的基本...

    微信小程序学习用demo:同乐居外卖

    - API 调用:通过调用微信小程序提供的 API,如 `wx.request` 进行网络请求,`wx.setStorageSync` 和 `wx.getStorageSync` 处理本地数据存储,`wx.navigateTo` 实现页面跳转等。 4. **事件处理**: 在小程序中,...

    微信小程序源码-Railay:整体框架.zip

    Railay:整体框架 是一个针对微信小程序的源码项目,它提供了一个完整的开发框架,帮助开发者快速构建自己的小程序应用。源码是程序开发的基础,通过分析和学习源码,我们可以深入理解小程序的开发流程和技术栈。 ...

    《从零开始学微信小程序开发》

    微信小程序是一种轻量级的应用开发平台,由腾讯公司推出,主要应用于移动端,旨在提供便捷的、无需下载安装即可使用的应用体验。《从零开始学微信小程序开发》这本书全面覆盖了微信小程序开发的基础知识和实践技巧,...

    微信小程序学习用demo:cnode:API使用与下拉加载更多.rar

    微信小程序是一种轻量级的应用开发框架,由腾讯公司推出,主要应用于移动端,旨在提供便捷的、无需下载安装即可使用的应用体验。"微信小程序学习用demo:cnode:API使用与下拉加载更多.rar"是一个针对微信小程序的...

    基于wepy框架的扇贝阅读微信小程序

    开发微信小程序时,开发者需要使用微信提供的小程序API来实现特定功能,如获取用户信息、调用地图服务、进行文件操作等。“扇贝阅读”可能会利用这些API来实现诸如阅读进度保存、用户登录授权、在线支付等功能。 4...

    微信小程序开发所要的jar包(基于SSM).rar

    SSM框架可以与微信小程序的开放API进行对接,如微信登录授权、支付接口调用等,为用户提供无缝的使用体验。 5. **开发流程**:使用这些jar包进行微信小程序开发时,首先需要在后端建立SSM环境,配置数据库连接,...

    微信小程序云开发小程序源码.zip

    微信小程序云开发是一种基于微信平台的轻量级应用开发框架,它允许开发者在不搭建后端服务器的情况下,直接利用微信的云服务进行数据存储、处理和分发。这个压缩包文件"微信小程序云开发小程序源码.zip"包含了实现...

Global site tag (gtag.js) - Google Analytics