圆头像 微信小程序 绘图_小程序之open-data userAvatarUrl头像做圆角

小程序可以在没有授权时是可以获取微信头像的信息显示的,即通过open-data获取显示,头像的type为userAvatarUrl。

//头像显示的写法

接下来我们会给头像加个布局class和mode,那么代码就会变成这样:

//添加class、mode

.headView .icon {

height: 180rpx;

width: 180rpx;

border-radius: 50%;

}

这是我们会发现我们虽然class里有做圆角,可是没有起作用:

所以我们得到结论:小程序open-data中的头像,我们是不能对其做圆角之类的处理。

那么,我们怎样才能做到在没有获取授权时 拿用户头像显示 并做圆角呢?

目标效果:

下面就是我的处理方式:

实现逻辑:头像做绝对布局,并在其上面覆盖一个中间镂空的view设置view的边界足够遮挡住头像非圆形部分,且镂空view边界颜色需要跟周围背景颜色一样,这样就实现了伪圆角。

实现代码:

wxss:

.headView {

display: flex;

justify-content: center;

align-items: center;

margin-top: 50rpx;

height: 300rpx;

width: 750rpx;

position: relative;

}

/**

*open-data 的头像做不了圆角

*这里是覆盖一个镂空的view在上面 镂空view的边界做成与周围背景颜色一样 做了伪圆角

**/

.headView .icon {

position: absolute;

height: 180rpx;

width: 180rpx;

border-radius: 50%;

border: 50rpx solid #f1f1f1;

}

wxml:

这样就大体实现了!

有些人实现效果可能是这样:

这种情况要改成跟目标效果一样只需要调整一下view的边界宽度和边界颜色就可以了:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值