【愚公系列】《微信小程序与云开发从入门到实践》023-与微信开放能力相关的组件
标题 | 详情 |
---|---|
作者简介 | 愚公搬代码 |
头衔 | 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。 |
近期荣誉 | 2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。 |
博客内容 | .NET、Java、Python、Go、Node、前端、IOS、Android、鸿蒙、Linux、物联网、网络安全、大数据、人工智能、U3D游戏、小程序等相关领域知识。 |
欢迎 | 👍点赞、✍评论、⭐收藏 |
🚀前言
在微信生态系统中,小程序作为一种轻量级的应用形式,凭借其便捷性和丰富的功能,受到越来越多用户和开发者的青睐。随着微信开放能力的不断增强,开发者能够利用更多的组件来实现与微信生态的深度融合,为用户提供更为丰富和高效的服务。
本篇文章将详细介绍与微信开放能力相关的组件,包括但不限于登录、分享、支付、位置获取等功能组件。我们将探讨这些组件的工作原理、使用场景以及在实际开发中的最佳实践,帮助你更好地理解如何利用这些组件提升小程序的功能性和用户体验。
无论你是刚踏入小程序开发的新手,还是希望深入挖掘微信开放能力的资深开发者,这篇文章都将为你提供宝贵的见解和实用的技巧。让我们一起探索微信小程序与微信开放能力相关的组件,开拓你的开发视野,创造出更加丰富多彩的小程序体验吧!
🚀一、与微信开放能力相关的组件
在微信小程序中,可以方便地引用到用户的开放数据,例如头像、昵称、所在地区等,本节将介绍两个与微信开放能力相关的组件:open-data组件与web-view组件。
🔎1.展示微信开放数据的 open-data 组件
open-data
组件用于显示微信中用户开放的数据,例如用户的头像、昵称、性别、所在位置等。你可以通过该组件方便地获取和展示这些信息。
🦋1.1 示例代码
在示例工程的 pages
文件夹下新建一组名为 openDataDemo
的页面文件。首先,在 openDataDemo.wxml
文件中编写如下示例代码:
<!-- pages/openDataDemo/openDataDemo.wxml -->
<view class="container">
<view style="width:60px;height:60px;border-radius:50px;overflow:hidden;">
<open-data type="userAvatarUrl"></open-data>
</view>
</view>
<view class="container">
用户昵称: <open-data type="userNickName"></open-data>
</view>
<view class="container">
用户语言: <open-data type="userLanguage"></open-data>
</view>
<view class="container">
用户性别: <open-data type="userGender" default-text="无法获取到"></open-data>
</view>
🦋1.2 样式代码
在 openDataDemo.wxss
文件中添加对应的样式表代码如下:
/* pages/openDataDemo/openDataDemo.wxss */
.container {
width: 100%;
height: 60px;
display: flex;
justify-content: center;
flex-direction: row;
}
🦋1.3 运行效果
open-data
组件将会展示用户的头像、昵称、语言和性别。- 例如,运行后的效果可能会如下图所示:
- 用户昵称:微信用户
- 用户语言:
- 用户性别:无法获取到
🦋1.4 open-data
组件常用属性
open-data
组件分为多种类型,不同的类型用于获取不同的用户微信开放信息。需要注意的是,并非所有的信息都可以获取到,且 open-data
组件提供了一个配置属性 default-text
,可以设置当无法获取到信息时显示的默认文案。
open-data
组件的常用属性
属性名 | 类型 | 意义 |
---|---|---|
type | 字符串 | 获取开放数据的类型为: - groupName : 群名称- userNickName : 用户昵称- userAvatarUrl : 用户头像- userGender : 用户性别- userCity : 用户城市信息- userProvince : 用户省份信息- userCountry : 用户国家信息- userLanguage : 用户的语言 |
open-gid | 字符串 | 设置群 id,当 type 为 groupName 时此属性有效 |
lang | 字符串 | 设置以哪种语言来显示用户信息,可选值为: - en : 英文- zh_CN : 简体中文- zh_TW : 繁体中文 |
default-avatar | 字符串 | 设置当用户头像为空时显示的默认图片 |
default-text | 字符串 | 设置当数据为空时显示的默认文字 |
binderror | 函数 | 绑定发生错误时的回调 |
这些属性允许开发者灵活地展示用户的开放数据,并提供默认值以防止数据获取失败的情况。通过设置 type
和其他对应属性,可以轻松实现用户数据的展示。
🔎2.web-view(网页视图)组件
小程序本身优化了网页视图的用户体验与运行性能,但这并不代表小程序页面能够完全代替网页,例如小程序有可能会使用到第三方提供的网页服务。
在小程序中web-view 组件可以用来渲染网页视图。
在示例工程的pages文件夹下新建一组名为webViewDemo的页面文件,在webViewDemo.wxml文件中编写如下示例代码:
<!--pages/webViewDemo/webViewDemo.wxml-->
<web-view src="http://huishao.cc"></web-view>
如果现在运行此代码,会发现页面并不能加载出来,页面表现如图5-13所示。为了实现用户使用小程序时的安全保障,小程序中只允许打开小程序管理后台配置了的业务域名,且访问的网站必须是支持HTTPS的。在小程序开发者工具中,可以设置不校验域名合法性,如图所示。
再次运行代码,页面效果如图所示。
web-view 组件支持配置的属性如表所示。
属性名 | 类型 | 意义 |
---|---|---|
src | 字符串 | 设置网页视图加载的地址 |
bindmessage | 函数 | 绑定消息回调,网页可以向小程序发送消息 |
bindload | 函数 | 绑定网页加载成功时触发的回调 |
binderror | 函数 | 绑定网页加载失败时触发的回调 |
需要注意,web-view组件会自动铺满整个页面,并覆盖在其他组件的上面,不能将 web-vie组件作为页面的某一部分来使用。
- 点赞
- 收藏
- 关注作者
评论(0)