问答详情
源自:4-5 电影评价

老师,我的评论不成功

http://img1.mukewang.com/5d99df3d00013c1513490602.jpg

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

提问者:慕数据4591856 2019-10-06 20:35

个回答

  • 慕姐046450
    2019-10-08 18:35:23
    已采纳

    贴全代码出来看看

  • 宝慕林9758663
    2019-11-02 23:10:15

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

  • 慕数据4591856
    2019-10-09 10:41:35

    // 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 () {


    }

    })


  • 慕数据4591856
    2019-10-08 16:31:53

    http://img4.mukewang.com/5d9c493e0001ec5113510677.jpg

    这次报错提示都没有了

  • 谢成
    2019-10-08 10:17:05

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

    http://img4.mukewang.com/5d9bf18700017b0b15720992.jpg