uni-app 更换用户头像功能-涉及图片的预览 选择

Posted 慕雪琳鸢

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uni-app 更换用户头像功能-涉及图片的预览 选择相关的知识,希望对你有一定的参考价值。

原文链接:https://www.jianshu.com/p/8b1460ed549e

 

需求: 用户可以预览当前头像, 可以从本地上传

点击图片出现操作菜单

操作菜单api
预览图片api
选择图片api

<view @click="changeAvatar">
    <image class="avatar" src="../../static/1.png"></image>
</view>

      changeAvatar(){
        uni.showActionSheet({
        // itemList按钮的文字接受的是数组
          itemList: ["查看头像","从相册选择图片"],
          success(e){
            var index = e.tapIndex
            if(index === 0){
            // 用户点击了预览当前图片
            // 可以自己实现当前头像链接的读取
              let url  = "../../static/1.png"
              let arr=[]
              arr.push(url)
              uni.previewImage({
              // 预览功能图片也必须是数组的
                urls: arr
              })
            }else if(index === 1){
            // 用户点击了从图库上传
              uni.chooseImage({
                count: 1,
                sizeType: ["compressed"],
                success(response) {
                // 选择图片后, 返回的数据
                  var fileUrl = response.tempFilePaths[0]
                 uni.navigateTo({
                 // 跳转到图片处理页面,并将图片地址通过参数传递过去
                   url: "/pages/meface/meface?fileUrl="+fileUrl
                 })
                }
              })
            }
            }
        })

meface页面

<view class="main">
    <image :src="fileUrl" class="image"></image>
</view>

data() {
      return {
        fileUrl: ‘‘
      }
    },
onLoad(event) {
    // event事件内有上一个页面传递过来的参数
      let fileUrl = event.fileUrl
      this.fileUrl = fileUrl

 

以上是关于uni-app 更换用户头像功能-涉及图片的预览 选择的主要内容,如果未能解决你的问题,请参考以下文章

qq头像设置默认怎么设置

django头像上传预览功能

uni-app开发

jQuery插件ImgAreaSelect 实例讲解一(头像上传预览和裁剪功能)

uni-app上传头像base64转码

在注册的时候如何让用户选定头像的时候有预览的功能