【愚公系列】《微信小程序与云开发从入门到实践》023-与微信开放能力相关的组件

举报
愚公搬代码 发表于 2024/12/29 11:41:00 2024/12/29
【摘要】 标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主等。博客内容.NET、...
标题 详情
作者简介 愚公搬代码
头衔 华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,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,当 typegroupName 时此属性有效
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组件作为页面的某一部分来使用。

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。