uni-app上传头像/更改头像


// 上传头像/更改头像

onClickHeadImg() {

uni.chooseImage({

count: 1, // 头像上传1张

sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有

sourceType: ['album'], // 从相册选择

success: async (chooseImageRes) => {

const tempFilePaths = chooseImageRes.tempFilePaths;

// console.log('tempFilePaths', tempFilePaths)

// console.log('chooseImageRes.tempFiles[0]', chooseImageRes.tempFiles[0])

uni.uploadFile({

url: 'https://app.zlyiju.com/serverside/Upload', // 上传地址,小程序不支持接口拼接

filePath: tempFilePaths[0],

name: 'file', // 类型

formData: {

// token: data.data.body, //头像token,参考返回数据

// openid: this._settingConfig.openid

type: 1, // 后台需要的参数,type:1是图片、type:2是视频

path: chooseImageRes.tempFiles[0], // 后台需要的给他们路径

},

success: (uploadFileRes) => {

// console.log('uploadFileRes', uploadFileRes);

// 上传成功之后拿到后台返回的数据是个文件流,需要解析一下

var stra = JSON.parse(uploadFileRes.data);

// console.log('*******', stra.data.yj_path);

this.avarShow = false

// 请求接口

this.Req('PersonalData/upImg', {

yj_img: stra.data.yj_path

}, 'post')

.then(res => {

// console.log(res.data)

this.dataLists()

}).catch(err => {})

}

});

}

})

},

你可能感兴趣的:(uni-app上传头像/更改头像)