在开发工具模拟器中上传可以正常保存到云存储中,但是真机调试和体验版中一直失败,提示"cloud path is invalid",到底是哪里错了呢?
代码如下:
savePics: function(photoSrcs) {
var this_ = this;
wx.cloud.init()
const db = wx.cloud.database()
var picids = [];
wx.showLoading({
title: 'loading...',
})
for (var src of photoSrcs) {
//保存图片
wx.cloud.uploadFile({
cloudPath: 'diarypic/' + src.substring(util.indexOf(src, '.', 1) + 1), // 上传至云端的路径
filePath: src, // 小程序临时文件路径
success: res => {
// 返回文件 ID
picids.push(res.fileID)
this_.setData({
photoSrcs: picids
})
console.log(this_.data.photoSrcs.length + ' ' + photoSrcs.length)
if (this_.data.photoSrcs.length == photoSrcs.length){
wx.hideLoading()
}
},
fail: err => {
wx.showToast({
title: '谢特 出错了...',
})
console.log(err.errMsg)
}
})
};
},
为啥我这个setdata的值出不去呢?
看着是没啥问题,你打印一下路径看看是啥
这个是打印的路径
真机调试的云端路径怎么直接跳过文件夹名了?默认给加个wxfile,文档中没看到这是什么规则..
cloudPath: 'diarypic/' + src.substring(util.indexOf(src, '.', ) + ), // 上传至云端的路径
打印看看
这个是打印的路径