云开发的环境下
用于登录的一段小程序,获取了用户头像临时本地地址后,上传云端,然后下载到本地。
在本地模拟器上测试正常,但是预览时提示错误:
前端代码如下:
<!--pages/login/login.wxml-->
<view class="choose">
<view class="chooseimg">请选择头像:</view>
<button class="avatar-wrapper" open-type="chooseAvatar" bind:chooseavatar="onChooseAvatar">
<image class="avatar" src="{{avatarUrl}}"></image>
</button>
</view>
<form catchsubmit="formsubmit">
<view class="choose">
<view class="choosename">请输入昵称:</view>
<input type="nickname" class="name-input" name='input' bindinput="formInputChange"/>
</view>
<button type="primary" class="login" form-type="submit">登录</button>
</form>
处理的代码如下:
formsubmit(e){
// 将输入的昵称更新
this.setData({
name: e.detail.value.input
})
let that = this
// 根据临时的头像地址,下载到本地
//拿到本地的临时地址后,上传到云存储
//将头像的云存储地址赋值给userphoto
//新增用户信息到数据库表中
wx.downloadFile({
url: this.data.avatarUrl,
success: res => {
console.log("开始下载头像文件")
let filetmppath = res.tempFilePath
wx.cloud.uploadFile({
cloudPath: (new Date()).valueOf() + '.png',
filePath: filetmppath
}).then( res => {
console.log("上传头像成功")
that.setData({
userphoto: res.fileID
})
that.localStorageUserInfo()
that.adduser()
})
}
})
},
1、全过程,用不到下载。自查逻辑吧。