微信小程序设置头像

最近在开发微信小程序 ,今天就记录下关于微信小程序怎么换头像的。

这里写图片描述

首先,小程序提供了自己的视图层描述语言 WXML 和 WXSS,以及基于 JavaScript 的逻辑层框架,并在视图层与逻辑层间提供了数据传输和事件系统,可以让开发者可以方便的聚焦于数据与逻辑上。

整个系统分为两块视图层(View)和逻辑层(App Service)。简单的来说,就是不能使用html 、div 、p等等这些标签。另外,小程序使用FLex布局,关于Flex布局教程,http://www.runoob.com/w3cnote/flex-grammar.html

这是做好的一个页面,现在需要点击头像,更换自己喜欢的头像。

代码截图:

这里写图片描述

还是贴了代码,方便以后复制粘贴,哈哈。

<view class="info-items" bindtap="setPhotoInfo">
     <text>头像</text>
     <view class="infotext">
        <image wx:if="{{imgUrl!=null}}" class="userinfo-avatar" src="{{imgUrl}}" background-size="cover"></image>
        <image wx:else class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
        <image class="menu-item-arrow" src="/image/arrowright.png"></image>
      </view>
</view>

bindtap是事件绑定,相当于javascript里的onclick, 对最外层的view绑定了setPhotoInfo方法,方便用户点击所以绑定在最外层。
添加了一个变量imgurl,对image进行判断,如果imgurl不为空,则显示我们上传的图片,如果为空,就使用用户自己的头像,userInfo.avatarUrl 是获取用户头像。setPhotoInfo方法中,调用微信获取头像的API【wx.chooseImage】。

代码截图:

这里写图片描述

设置imgurl默认为空

这里写图片描述

that.setData({imgUrl:tempFilePaths}) 获取到上传的文件,赋值给imgurl。

页面完整WXML:

<!--pages/more/info/info.wxml-->
<view class="container">
    <view class="info-cont">
        <view class="infoMain">
            <view class="info-items" bindtap="setPhotoInfo">
                <text>头像</text>
                <view class="infotext">
                    <image wx:if="{{imgUrl!=null}}" class="userinfo-avatar" src="{{imgUrl}}" background-size="cover"></image>
                    <image wx:else class="userinfo-avatar" src="{{userInfo.avatarUrl}}" background-size="cover"></image>
                    <image class="menu-item-arrow" src="/image/arrowright.png"></image>
                </view>
            </view>
            <view class="info-items" bindtap="setName">
                <text>名字</text>
                <view class="infotext">
                   <text class="info-motto">{{infoname}}</text>
                    <image class="menu-item-arrow" src="/image/arrowright.png"></image>
                </view>
            </view>
            <view class="info-items">
                <text>性别</text>
                <view class="infotext">
                   <picker bindchange="bindPickerChange" value="{{index}}" range="{{array}}" class="info-motto">
                        <view class="picker">
                       {{array[index]}}
                        </view>
                    </picker>
                    <image class="menu-item-arrow" src="/image/arrowright.png"></image>
                </view>
            </view>
            <view class="info-items">
                <text>手机号</text>
                <view class="infotext">
                   <text class="info-motto">13812345678</text>
                </view>
            </view>
            <view class="info-items" bindtap="getregion">
                <text>地区</text>
                <view class="infotext">
                   <text class="info-motto">{{address}}</text>
                    <image class="menu-item-arrow" src="/image/arrowright.png"></image>
                </view>
            </view>
        </view>
        <button type="warn"  bindtap="warn" class="buttonExit" > 退出 </button>
    </view>
</view>

页面完整WXSS:

/* pages/more/info/info.wxss */
.info-cont{
    border-top:solid 1px #f0f0f0;
    padding-top: 30rpx;
    display: flex;
    flex-direction: column;

}
.infoMain{
    border-bottom:solid 1px #f0f0f0;
    display: flex;
    background-color: #fff;
    flex-direction: column;
    margin-bottom: 30rpx;
}
.info-items{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:20rpx 40rpx;
    border-top:solid 1px #f0f0f0;

}
.infotext{
    display: flex;
    align-items: center;
}
.userinfo-avatar {
  width: 128rpx;
  height: 128rpx;
  margin: 0 20rpx;
  border-radius: 50%;
}
.info-motto{
     margin: 0 20rpx;
     color:#888;
}
.buttonExit{
    margin:0 40rpx;
}
### 回答1: 要更改微信小程序头像,你需要先登录微信开发者工具,然后在左侧的项目列表中选择要更改头像的小程序项目。接下来,选择“小程序设置”并点击“开发者设置”选项卡,然后在页面中找到“设置头像”按钮并点击它。 在弹出的对话框中,你可以上传你想要设置头像的图片。请注意,为了确保你的头像符合微信小程序的要求,建议你使用正方形图片,并且文件大小不超过2MB。 上传完毕后,你可以预览头像并进行调整,直到满意为止。最后,点击“确定”按钮保存更改即可。稍等片刻,你的微信小程序头像就会被更新为新的图片。 ### 回答2: 要在uniapp中更改微信小程序头像,可以按照以下步骤进行操作: 1. 首先,在项目的pages文件夹下找到需要更改头像的页面,比如"myProfile"。 2. 进入"myProfile"页面的vue文件,在data中定义一个变量,比如avatar,用来保存用户的头像地址。初始化时可以给一个默认头像的URL。 3. 在页面的<template>部分,可以通过<img>标签来显示用户头像。将该<img>标签的src属性绑定到avatar变量,这样就可以根据avatar的值显示对应的头像。 4. 接下来,在methods中定义一个函数,比如changeAvatar,该函数用于实现更改头像的逻辑。 5. 在changeAvatar函数中,调用uni.chooseImage()方法,该方法可以打开微信的图片选择器,让用户选择一张新头像。 6. 在chooseImage的回调函数中,获取到用户选择的图片临时路径tempFilePaths。 7. 然后,调用uni.uploadFile()方法,将选择的图片上传到服务器,并获取到服务器返回的新头像URL。 8. 最后,在上传成功的回调函数中,更新avatar变量的值为服务器返回的新头像URL,这样页面上显示的头像就会自动更新。 通过以上步骤,就可以实现在uniapp中更改微信小程序头像了。注意,需要在微信小程序的后台配置合法的域名来实现图片上传的功能。 ### 回答3: 在uniapp中更改微信小程序头像需要经过以下步骤: 1. 用户点击更改头像的按钮,触发上传图片的功能。 2. Uniapp提供了uni.chooseImage()方法,该方法可以打开系统的图片选择器,让用户选择要上传的图片。 3. 用户选择图片后,通过uni.uploadFile()方法将图片上传到服务器。 4. 服务器接收到图片后,将其保存到指定的路径中,并返回图片的URL地址。 5. 客户端接收到服务器返回的地址后,使用uni.showToast()方法给用户一个上传成功的提示。 6. 利用uni.setStorageSync()方法将用户选择的新头像URL保存在本地存储中,以便之后的使用。 7. 在微信小程序的页面中,使用指令v-bind或:v-bind将用户选择的新头像URL绑定到对应的img标签上,实现头像的更改。 8. 最后,通过uni.navigateBack()方法返回到上一个页面,完成头像更改的流程。 需要注意的是,uniapp是跨平台的开发框架,所以在开发微信小程序时,需要在manifest.json文件中配置相应的appid和appname。同时,也要注意在代码中根据不同的平台进行适配,确保功能在微信小程序上正常实现。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值