请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师为啥调用blog函数会报500 错误啊

老师为啥调用blog函数会报500 错误啊
图片描述
图片描述
图片描述

// 云函数入口文件
const cloud = require('wx-server-sdk')
 const db =cloud.database()
 const TcbRouter=require('tcb-router')
 const blogCollection=db.collection('blog')
 cloud.init({
    env: cloud.DYNAMIC_CURRENT_ENV
  })
// 云函数入口函数
exports.main = async (event, context) => {
  const app=new TcbRouter({
      event
  })

app.router('list', async (ctx, next) => {

    let blogList = await blogCollection.skip(event.start).limit(event.count)
      .orderBy('createTime', 'desc').get().then((res) => {
        return res.data
      })
   

    ctx.body = blogList
  })

  return app.serve()
}

云函数

// pages/blog/blog.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
          modalShow:false,
          blogList:[]
    },
 //自定义
 onPubish(){
         this.setData({
             modalShow:true
         })

      
       
        
},
// 允许授权
onLoginSuccess(e){
     console.log(e);
     const detail=e.detail
     wx.navigateTo({
        url: `../blog-edit/blog-edit?nickName=${detail.nickName}&avatarUrl=${detail.avatarUrl}`,
      })
},
//拒绝授权
onLoginFail(){
     wx.showModal({
      title:'授权后才能发布'
     })
},
//加载博客列表
_loadBlogList(){
  wx.cloud.callFunction({
      name:'blog',
      data:{
          $url:'list',
          count:10,
          start:0
      }
  })
  .then(res=>{
      console.log(res);
        this.setData({
            blogList:this.data.blogList.concat(res.data)
        })
  })
  .catch(err=>{
      console.log('shibai');
  })
},

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
  this._loadBlogList()
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

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

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    },
   
})

blog.js

一开始没报 后再报了

正在回答 回答被采纳积分+3

插入代码

1回答

谢成 2022-08-22 09:12:05

504002是云函数执行失败的代码。

错误日志的信息还有很长,把滚动条向后拉,仔细看下错误信息,就能找到问题:

https://img1.sycdn.imooc.com//szimg/6302d70d09f09d0125040874.jpg



0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕仔6263612 #1
    "errMsg": "Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Error: errCode: -1 unknown error | errMsg: Cloud API isn't enabled, please call init first\n请先调用 init 完成初始化后再调用其他云 API。init 方法可传入一个对象用于设置默认配置,
    回复 有任何疑惑可以回复我~ 2022-08-22 09:29:49
  • 提问者 weixin_慕仔6263612 #2
    老师我初始化了   也还是报这个错误
    cloud.init(
        {
            env: cloud.DYNAMIC_CURRENT_ENV
    
       }
    )
    回复 有任何疑惑可以回复我~ 2022-08-22 09:30:58
  • 提问者 weixin_慕仔6263612 #3
    cloud.init({
        env: 'demo01-0gg83d2n28cedfac'//默认环境配置,传入字符串形式的环境 ID 可以指定所有服务的默认环境,传入对象可以分别指定各个服务的默认环境
      })
    回复 有任何疑惑可以回复我~ 2022-08-22 09:31:34
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号