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

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

点击图片出现操作菜单

操作菜单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
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 点击查看原文 Web SDK 开发手册 SDK 概述 网易云信 SDK 为 Web 应用提供一个完善的 IM 系统...
    layjoy阅读 14,732评论 0 15
  • 魔鬼般的周一,潮热的秋末夹杂着嗡嗡的人声,我莫名的烦躁,却又奇迹的遇见了身在广州的好友,细问才知回家领证,下月结婚...
    阿茶vivilan阅读 3,255评论 2 3
  • 1 汶水远去,夕照若影随风 长河与天空相融。晚归的鸟儿 如一阵风,掠过树梢 喧哗后的宁静,唤醒流动的水声 芦苇丛中...
    泰安左眼皮跳跳阅读 3,573评论 0 2
  • 不管你同不同意,认不认可,我们每个人都是自己或自己身边人催眠出来的结果。 举例来说,“辛苦了”三个字,在很多时候都...
    刘琼_Joan阅读 4,328评论 0 1
  • 昨夜风云山村过, 块块雪帕村中落。 每栋房顶铺一块, 温暖冬季好生活。 静月园 已亥年 初冬季雪后登高望远,山峦峥...
    静月园阅读 3,034评论 1 5