美文网首页小程序
小程序之open-data userAvatarUrl头像做圆角

小程序之open-data userAvatarUrl头像做圆角

作者: KK_boy | 来源:发表于2018-05-31 12:26 被阅读6296次

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

头像显示的写法

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

添加了  class和mode

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

wxss的头像布局代码 做了圆角处理 界面显示 没有显示圆角

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

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

目标效果:

目标效果

 下面就是我的处理方式:

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

2、 实现代码:

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:

       

wxml代码

这样就大体实现了!

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

个别实现效果

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

       

       

       

相关文章

网友评论

    本文标题:小程序之open-data userAvatarUrl头像做圆角

    本文链接:https://www.haomeiwen.com/subject/vlqqsftx.html