美文网首页小程序
小程序之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