課程
/前端開發
/小程序
/輕松入門微信小程序與云開發
把圖片上傳到云存儲并返回FileId之后,就一直loading,我是寫錯了嗎?
2019-05-31
源自:輕松入門微信小程序與云開發 4-5
正在回答
如果按照我視頻中的思路的話,是先上傳圖片到云存儲,然后再把數據存到云數據庫。
代碼中能夠返回云文件ID代表圖片上傳成功了,但是不代表數據正確的插入到了云數據庫,需要再插入云數據庫的部分是否有問題。
this寫成that啦
submit(){ ????var?that?=?this; ????wx.showLoading({title:?'上傳中',})//?上傳圖片到云存儲 ????let?promiseArr?=?[]; ????for(var?i?=?0;i<that.data.images.length;i++){ ????????promiseArr.push(new?Promise((reslove,reject)=>{ ????????????let?item?=?that.data.images[i]; ????????????let?suffix?=?/\.\w+$/.exec(item)[0];//正則表達式,返回文件擴展名 ????????????wx.cloud.uploadFile({ ????????????????cloudPath:?new?Date().getTime()?+?suffix,?//?上傳至云端的路徑 ????????????????filePath:?item,?//?小程序臨時文件路徑 ????????????????success:?res?=>?{//?返回文件?ID ????????????????????console.log(res.fileID) ????????????????????that.setData({ ????????????????????????fileID:?that.data.fileID.concat(res.fileID) ????????????????????}) ????????????????????reslove(); ????????????????}, ????????????????fail:?console.error ????????????????}) ???????????})) ???} ???console.log(that.data.content,?that.data.ratevalue,?that.data.movieid,?that.data.fileIDs) ???Promise.all(promiseArr).then(res=>{ ???????//?插入數據 ???????db.collection('comment').add({ ???????????data:{ ???????????????content:?that.data.content, ???????????????score:?that.data.ratevalue, ???????????????moviesId:?that.data.movieid, ???????????????fileIDs:?that.data.fileIDs ???????????} ???????}).then(res=>{ ???????????wx.hideLoading() ???????????wx.showToast({ ???????????????title:?'上傳成功', ???????????}) ???????}).catch(err?=>?{ ???????????wx.hideLoading() ???????????wx.showToast({ ???????????????title:?'上傳失敗', ???????????}) ???????}) ?}) },
跟著視頻走,感覺是一樣的。?
submit(){var?that?=?this;wx.showLoading({title:?'上傳中',})//?上傳圖片到云存儲let?promiseArr?=?[];for(var?i?=?0;i<that.data.images.length;i++){promiseArr.push(new?Promise((reslove,reject)=>{let?item?=?that.data.images[i];let?suffix?=?/\.\w+$/.exec(item)[0];//正則表達式,返回文件擴展名wx.cloud.uploadFile({cloudPath:?new?Date().getTime()?+?suffix,?//?上傳至云端的路徑filePath:?item,?//?小程序臨時文件路徑success:?res?=>?{//?返回文件?IDconsole.log(res.fileID)that.setData({fileID:?that.data.fileID.concat(res.fileID)})reslove();},fail:?console.error})}))}console.log(that.data.content,?that.data.ratevalue,?that.data.movieid,?that.data.fileIDs)Promise.all(promiseArr).then(res=>{//?插入數據db.collection('comment').add({data:{content:?that.data.content,score:?that.data.ratevalue,moviesId:?that.data.movieid,fileIDs:?that.data.fileIDs}}).then(res=>{wx.hideLoading()wx.showToast({title:?'上傳成功',})}).catch(err?=>?{wx.hideLoading()wx.showToast({title:?'上傳失敗',})})})},
跟著視頻走的,感覺是一樣的
舉報
深入淺出微信小程序核心基礎與云開發,使你掌握小程序開發必備技能。
1 回答數據庫插入錯誤
3 回答插入數據庫沒反應?
2 回答數據插入失敗
2 回答怎樣把如下格式的數據存入云數據庫中
1 回答獲取到云數據庫的數據怎樣應用到分類欄中?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-05-31
如果按照我視頻中的思路的話,是先上傳圖片到云存儲,然后再把數據存到云數據庫。
代碼中能夠返回云文件ID代表圖片上傳成功了,但是不代表數據正確的插入到了云數據庫,需要再插入云數據庫的部分是否有問題。
2019-06-04
this寫成that啦
2019-05-31
跟著視頻走,感覺是一樣的。?
2019-05-31
跟著視頻走的,感覺是一樣的