网友真实露脸自拍10p,成人国产精品秘?久久久按摩,国产精品久久久久久无码不卡,成人免费区一区二区三区

小程序模板網(wǎng)

小程序之open-data userAvatarUrl頭像做圓角

發(fā)布時間:2018-06-05 10:46 所屬欄目:小程序開發(fā)教程

小程序可以在沒有授權(quán)時是可以獲取微信頭像的信息顯示的,即通過open-data獲取顯示,頭像的type為userAvatarUrl。

//頭像顯示的寫法
<open-data type='userAvatarUrl'></open-data>

接下來我們會給頭像加個布局class和mode,那么代碼就會變成這樣:

//添加class、mode
<open-data class='icon' mode='aspectFit' type='userAvatarUrl'></open-data>
.headView .icon {
    height: 180rpx;
    width: 180rpx;
    border-radius: 50%;
}

這是我們會發(fā)現(xiàn)我們雖然class里有做圓角,可是沒有起作用:

所以我們得到結(jié)論:小程序open-data中的頭像,我們是不能對其做圓角之類的處理。

那么,我們怎樣才能做到在沒有獲取授權(quán)時 拿用戶頭像顯示 并做圓角呢?

目標(biāo)效果:

下面就是我的處理方式:

  1. 實(shí)現(xiàn)邏輯:頭像做絕對布局,并在其上面覆蓋一個中間鏤空的view設(shè)置view的邊界足夠遮擋住頭像非圓形部分,且鏤空view邊界顏色需要跟周圍背景顏色一樣,這樣就實(shí)現(xiàn)了偽圓角。

  2. 實(shí)現(xiàn)代碼:

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 class='headView'>
    <open-data class='icon' mode='aspectFit' type='userAvatarUrl'></open-data>
    <view class='icon'/>
</view>

這樣就大體實(shí)現(xiàn)了!

有些人實(shí)現(xiàn)效果可能是這樣:

這種情況要改成跟目標(biāo)效果一樣只需要調(diào)整一下view的邊界寬度和邊界顏色就可以了:



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.xiuhaier.com/wxmini/doc/course/24503.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢
AI智能客服 ×