首页 > 其他分享 >button

button

时间:2024-12-29 17:57:54浏览次数:5  
标签:1.0 string type button 用户 open 手机号

button

基础库 1.0.0 开始支持,低版本需做兼容处理

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

渲染框架支持情况:Skyline (使用最新 Nighly 工具调试)、WebView

功能描述

按钮。

通用属性

属性 类型 默认值 必填 说明 最低版本
size string default 按钮的大小 1.0.0
合法值说明default默认大小mini小尺寸
type string default 按钮的样式类型 1.0.0
合法值说明primary绿色default白色warn红色
plain boolean false 按钮是否镂空,背景色透明 1.0.0
disabled boolean false 是否禁用 1.0.0
loading boolean false 名称前是否带 loading 图标 1.0.0
form-type string 用于 form 组件,点击分别会触发 form 组件的 submit/reset 事件 1.0.0
合法值说明submit提交表单reset重置表单
open-type string 微信开放能力 1.1.0
合法值说明最低版本contact打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息,具体说明。鸿蒙 OS 暂不支持1.1.0liveActivity通过前端获取新的一次性订阅消息下发机制使用的 code2.26.2share触发用户转发,使用前建议先阅读使用指引1.2.0getPhoneNumber手机号快速验证,向用户申请,并在用户同意后,快速填写和验证手机,具体说明小程序插件中不能使用1.2.0getRealtimePhoneNumber手机号实时验证,向用户申请,并在用户同意后,快速填写和实时验证手机号。具体说明小程序插件中不能使用2.24.4getUserInfo获取用户信息,可以从bindgetuserinfo回调中获取到用户信息 (小程序插件中不能使用1.3.0launchApp打开APP,可以通过app-parameter属性设定向APP传的参数具体说明。鸿蒙 OS 暂不支持1.9.5openSetting打开授权设置页2.0.7feedback打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容2.1.0chooseAvatar获取用户头像,可以从bindchooseavatar回调中获取到头像信息2.21.2agreePrivacyAuthorization用户同意隐私协议按钮。用户点击一次此按钮后,所有已声明过的隐私接口可以正常调用。可通过 bindagreeprivacyauthorization 监听用户同意隐私协议事件。隐私合规开发指南详情可见《小程序隐私协议开发指南》2.32.3
hover-class string button-hover 指定按钮按下去的样式类。当 hover-class="none" 时,没有点击态效果 1.0.0
hover-stop-propagation boolean false 指定是否阻止本节点的祖先节点出现点击态 1.5.0
hover-start-time number 20 按住后多久出现点击态,单位毫秒 1.0.0
hover-stay-time number 70 手指松开后点击态保留时间,单位毫秒 1.0.0
lang string en 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。 1.3.0
合法值说明en英文zh_CN简体中文zh_TW繁体中文
session-from string 会话来源,open-type="contact"时有效 1.4.0
send-message-title string 当前标题 会话内消息卡片标题,open-type="contact"时有效 1.5.0
send-message-path string 当前分享路径 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 1.5.0
send-message-img string 截图 会话内消息卡片图片,open-type="contact"时有效 1.5.0
app-parameter string 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 1.9.5
show-message-card boolean false 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效 1.5.0
phone-number-no-quota-toast boolean true 当手机号快速验证或手机号实时验证额度用尽时,是否对用户展示“申请获取你的手机号,但该功能使用次数已达当前小程序上限,暂时无法使用”的提示,默认展示,open-type="getPhoneNumber" 或 open-type="getRealtimePhoneNumber" 时有效 3.0.1
bindgetuserinfo eventhandle 用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效 1.3.0
bindcontact eventhandle 客服消息回调,open-type="contact"时有效。 1.5.0
createliveactivity eventhandle 新的一次性订阅消息下发机制回调,open-type=liveActivity时有效 2.26.2
bindgetphonenumber eventhandle 手机号快速验证回调,open-type=getPhoneNumber时有效。Tips:在触发 bindgetphonenumber 回调后应立即隐藏手机号按钮组件,或置为 disabled 状态,避免用户重复授权手机号产生额外费用。 1.2.0
bindgetrealtimephonenumber eventhandle 手机号实时验证回调,open-type=getRealtimePhoneNumber 时有效。Tips:在触发 bindgetrealtimephonenumber 回调后应立即隐藏手机号按钮组件,或置为 disabled 状态,避免用户重复授权手机号产生额外费用。 2.24.4
binderror eventhandle 当使用开放能力时,发生错误的回调,open-type=launchApp时有效 1.9.5
bindopensetting eventhandle 在打开授权设置页后回调,open-type=openSetting时有效 2.0.7
bindlaunchapp eventhandle 打开 APP 成功的回调,open-type=launchApp时有效 2.4.4
bindchooseavatar eventhandle 获取用户头像回调,open-type=chooseAvatar时有效 2.21.2
bindagreeprivacyauthorization eventhandle 用户同意隐私协议事件回调,open-type=agreePrivacyAuthorization时有效 (Tips: 如果使用 onNeedPrivacyAuthorization 接口,需要在 bindagreeprivacyauthorization 触发后再调用 resolve({ event: "agree", buttonId }) 2.32.3

Bug & Tip

  1. tip: button-hover 默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;}
  2. tip: bindgetphonenumber 从1.2.0 开始支持,但是在1.5.3以下版本中无法使用wx.canIUse进行检测,建议使用基础库版本进行判断。
  3. tip: 在bindgetphonenumber 等返回加密信息的回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。
  4. tip: 从 2.21.2 起,对getPhoneNumber接口进行了安全升级,bindgetphonenumber 返回的信息中增加code参数,code是一个动态的令牌,开发者拿到code后需调用微信后台接口换取手机号。详情新版接口使用指南
  5. tip: 从 2.1.0 起,button 可作为原生组件的子节点嵌入,以便在原生组件上使用 open-type 的能力。
  6. tip: 目前设置了 form-typebutton 只会对当前组件中的 form 有效。因而,将 button 封装在自定义组件中,而 form 在自定义组件外,将会使这个 buttonform-type 失效。

示例代码

在开发者工具中预览效果

标签:1.0,string,type,button,用户,open,手机号
From: https://www.cnblogs.com/AtlasLapetos/p/18624754

相关文章

  • 【QSS样式表 - ⑥】:QPushButton控件样式
    文章目录QPushBUtton控件样式QSS示例QPushBUtton控件样式常用子控件常用伪状态QSS示例代码:QPushButton{ background-color:#99B5D1; color:white; font-weigth:bold; border-radius:20px;}QPushButton:hover{ background-color:red;}QPushBu......
  • 找不到SmartXpButton.ocx文件或SmartXpButton.ocx文件丢失该怎么办?
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个SmartXpButton.ocx文件(挑选合适的版本文件)......
  • 华为HarmonyOS实现跨多个子系统融合的场景化服务 -- 3 打开授权设置页Button
    场景介绍本章节将向您介绍如何使用Button组件打开授权设置页功能,开发者可调用对应Button组件跳转到应用对应的权限设置页面,供用户快速进行应用权限的查看和修改。效果图展示单击“打开授权设置页”按钮,跳转至应用对应的设置页界面。开发步骤导入ScenarioFusionKit模块......
  • 使用button当按钮和使用div当按钮有什么区别?
    在前端开发中,使用<button>元素和<div>元素作为按钮时,有一些关键的区别,这些区别涉及到语义、可访问性、默认行为和样式等方面。1.语义<button>:语义明确,表示一个按钮,用于提交表单或触发某些动作。屏幕阅读器和其他辅助技术可以正确识别并宣布这是一个按钮,从而提高网站的......
  • 如何去掉button的点击样式?
    去掉button的点击样式,方法有很多,取决于你想去除哪种样式以及你使用的CSS框架。以下是一些常见的方法:1.使用CSSoutline属性:点击button时,很多浏览器默认会显示一个outline(轮廓)。要去除它,可以使用:button:focus{outline:none;}button::-moz-focus-inner{/......
  • JavaSwing JRadioButton
    try{BeautyEyeLNFHelper.frameBorderStyle=BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;//UIManager.put("RootPane.setupButtonVisible",false);org.jb2011.lnf.beautyeye.BeautyEyeLNFHelpe......
  • form标签中的button未指明type时默认的类型是什么
    form中button未指明type时,默认type为submit遇到了一个奇怪的现象:一个按钮打开一个Bootstrap模态框,模态框有几个表单字段和两个按钮,两个按钮可以关闭模态框,点击其中一个按钮关闭模态框后页面居然刷新了。仔细检查后发现点击的按钮未指明type,浏览器把按钮type默认为submit了。写......
  • JavaSwing JButton
    JButtonbtn01=newJButton("btn01");//设置按钮图标//btn01.setIcon(newImageIcon(HelloWorld.class.getResource("/images/book.png")));//设置按钮被按下后图标//btn01.setPressedIcon(newImageIcon(HelloWorld.class.getRes......
  • 超好看的动态button
     /*FromUiverse.iobymarcelodolza*/<labelclass="area"><inputtype="checkbox"/><divclass="area-button"><svgwidth="423"height="274"viewBox="......
  • HTML中,给<button>添加onclick事件
    <buttononclick="">现在的时间是?</button>常用的给这个button添加onclick事件的几种方式:1、内联Javascript函数可以直接在onclick属性中编写JavaScript代码。这种方式简单直接,将函数定义在<script>标签中,然后在onclick属性中调用这个函数。不过,这种方式会使HTML和Jav......