免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

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

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

小程序可以在沒有授權時是可以獲取微信頭像的信息顯示的,即通過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里有做圓角,可是沒有起作用:

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

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

目標效果:

下面就是我的處理方式:

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

  2. 實現(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>

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

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

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



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