消除小程序 button 基本样式和实现扩展功能

腾讯更新小程序用户信息授权方式,不再支持强制获取,需用户主动点击button按钮。本文介绍如何通过button组件并设置open-type=getUserInfo来正确获取用户信息,同时提供消除button默认样式的CSS代码。

小程序授权获取用户信息,之前通过 wx.getUserInfo 获取用户信息。通过 API 同意授权获取获取用户信息,API 可以用在JS页面小程序生命周期中,强制获取用户信息。现在腾讯官方修改为:用户主动触发 button来获取用户信息。

button 中 open-type 的属性值为微信开放能力,详情查询小程序官方文档

通过button 按钮获取用户信息,时,显示下面图片信息:

未登录: 已登陆:

需要在未登录状态外,包含一个 button 组件,通过 open-type="getUserInfo"  获取用户信息。能说按钮与未登录的图片长的不一样。。。

消除 button 的基本样式CSS:

button {
  border: none;
  outline: none;
  background: transparent;
  margin: 0;
  padding: 0;
}

消除button 的背景图片主要用 background: transparent,将背景颜色改为透明色。

注意:使用 background: none,button的背景颜色依然存在!!!!

除了基本的登录功能需要用户主动通过点击 button来触发用户授权登陆行为之外,还有【打开客服会话 (contact) 】、【触发用户转发 (share) 】、【获取用户手机号 (getPhoneNumber) 】、【意见反馈 (feedback) 】等功能。

使用案例

<button open-type="contact" class='button'></button>

通过设置button::after,去除button的边框

button::after{
  border: none;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值