之前按老师视频写是可以提交成功的,数据库里有一条记录。过了一个多月打开代码再试就怎么都提交不上了,一直显示提交失败,图片有提交上去,但集合里没有记录。麻烦老师您看看
// pages/maijia/maijia.js
const db=wx.cloud.database();
Page({
/**
* 页面的初始数据
*/
data: {
detail:{},
content1:'',
content2: '',
content3: '',
images:[],
fileIds:[]
},
inChange:function(event) {
this.setData({
content1:event.detail
});
},
onChange:function(event) {
this.setData({
content2: event.detail
});
},
toChange:function(event) {
this.setData({
content3: event.detail
});
},
submit:function(){
console.log(this.data.content1, this.data.content2, this.data.content3)
let promiseArr=[];
for(let i=0;i<this.data.images.length;i++){
promiseArr.push(new Promise((reslove,reject)=>{
let item=this.data.images[i];
let suffix=/\.\w+$/.exec(item)[0];
wx.cloud.uploadFile({
cloudPath:new Date().getTime()+suffix,
filePath:item,
success:res=>{
console.log(res.fileID)
this.setData({
fileIds:this.data.fileIds.concat(res.fileID)
});
reslove();
},
fail:console.error
})
}));
}
Promise.all(promiseArr).then(res=>{
db.collection('shangpinziliao').add({
data:{
content1:this.data.content1,
content2: this.data.content2,
content3: this.data.content3,
fileIds: this.data.fileIds,
}
}).then(res=>{
wx.showToast({
title:'提交成功',
})
}).catch(err=>{
wx.hideLoading();
wx.showToast({
title:'提交失败'
})
})
});
},
uploadImg:function(){
wx.chooseImage({
count: 9,
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success:res=>{
// tempFilePath可以作为img标签的src属性显示图片
const tempFilePaths = res.tempFilePaths
console.log(tempFilePaths);
this.setData({
images: this.data.images.concat(tempFilePaths)
});
}
})
},
其实只要把这两个单词翻译过来就知道是什么了:没有权限。
打印出这个,请问这是什么意思呢?
没有错误信息是因为代码对错误没有处理,要在catch中打印出信息。
没有错误信息,警示信息有这两条,第一张图片是获取的错误信息(不知道图片清晰不、获取代码对不对)
麻烦老师啦?
请看下调试器的控制台中是否有错误信息。如果没有,就在catch中输出下错误信息。