为了账号安全,请及时绑定邮箱和手机立即绑定

老师,我的评论不成功

http://img1.sycdn.imooc.com//5d99df3d00013c1513490602.jpg

一直在评论中,我找不到问题,请老师帮帮忙,谢谢

正在回答

5 回答

贴全代码出来看看

1 回复 有任何疑惑可以回复我~

能不能把样式的代码也贴出来呢?

0 回复 有任何疑惑可以回复我~

// pages/comment/comment.js

const db = wx.cloud.database(); //初始化数据库

Page({


/**

  * 页面的初始数据

  */

data: {

detail: {},

content: '',//评价的内容

score: 5, //评价的分数

images: [], //上传的图片

fileIds:[],

movieId: -1

},

submit: function(){

wx.showLoading({

title: '评论中',

})

console.log(this.data.content,this.data.score);


//上传图片到云存储

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 => {

//返回文件ID

console.log(res.fileID)

this.setData({

fileIds: this.data.fileIds.concat(res.fileID)

});

resolve();

},

fail: console.error

})

}));

}


Promise.all(promiseArr).then(res=>{

//插入数据

db.collection('comment').add({

data: {

content: this.data.content,

score: this.data.score,

movieid: this.data.movieId,

fileIds: this.data.fileIds

}

}).then(res=>{

wx.hideLoading();

wx.showToast({

title: '评价成功',

})

}).catch(err=>{

wx.hideLoading();

wx.showToast({

title: '评价失败',

})

})


});


},

onContentChange: function(event){

this.setData({

content:event.detail

});

},


onScoreChange: function(event){

this.setData({

score: event.detail

});

},


uploadImg: function(){

//选择图片

wx.chooseImage({

count: 9,

sizeType: ['original','compressed'],

sourceType: ['album','camera'],

success: res => {


const tempFilePaths = res.tempFilePaths

console.log(tempFilePaths);

this.setData({

images: this.data.images.concat(tempFilePaths)

});

}

})

},


/**

  * 生命周期函数--监听页面加载

  */

onLoad: function (options) {

this.setData({

movieId: options.movieid

});

wx.showLoading({

title: '加载中',

})

console.log(options);

wx.cloud.callFunction({

name: 'getDetail',

data: {

movieid:options.movieid

}

}).then(res => {

// console.log(res);

this.setData({

detail: JSON.parse(res.result)

});

wx.hideLoading();

}).catch(err => {

console.error(err);

wx.hideLoading();

});

},


/**

  * 生命周期函数--监听页面初次渲染完成

  */

onReady: function () {


},


/**

  * 生命周期函数--监听页面显示

  */

onShow: function () {


},


/**

  * 生命周期函数--监听页面隐藏

  */

onHide: function () {


},


/**

  * 生命周期函数--监听页面卸载

  */

onUnload: function () {


},


/**

  * 页面相关事件处理函数--监听用户下拉动作

  */

onPullDownRefresh: function () {


},


/**

  * 页面上拉触底事件的处理函数

  */

onReachBottom: function () {


},


/**

  * 用户点击右上角分享

  */

onShareAppMessage: function () {


}

})


0 回复 有任何疑惑可以回复我~
#1

慕数据4591856 提问者

问题解决了, reslove();把这个单词写成 resolve();
2019-10-09 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5d9c493e0001ec5113510677.jpg

这次报错提示都没有了

0 回复 有任何疑惑可以回复我~

PromiseArr未定义,上面定义的时候p是小写的。请注意大小写。

http://img1.sycdn.imooc.com//5d9bf18700017b0b15720992.jpg

0 回复 有任何疑惑可以回复我~
#1

慕数据4591856 提问者

老师,改了大小写,效果还是一样
2019-10-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
轻松入门微信小程序与云开发
  • 参与学习       64548    人
  • 解答问题       1742    个

深入浅出微信小程序核心基础与云开发,使你掌握小程序开发必备技能。

进入课程

老师,我的评论不成功

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信