请稍等 ...
×

采纳答案成功!

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

getPlaylist云函数返回值和console打印不对。

云函数如下书写,老师的返回值是null,为什么我的云端测试结果,返回值是{“event”:{}}, 并且console输出也完全不对。

// 云函数入口函数
exports.main = async (event, context) => {
const playlist = await rp(URL).then((res)=>{
return res
})
console.log(playlist)
}

调用状态
成功
返回结果
{“event”:{}}
调用日志
START RequestId: 869583e0-0752-11ea-8182-525400e8849e

Event RequestId: 869583e0-0752-11ea-8182-525400e8849e

END RequestId: 869583e0-0752-11ea-8182-525400e8849e

Report RequestId: 869583e0-0752-11ea-8182-525400e8849e Duration:1ms Memory:256MB MaxMemoryUsed:39.218750MB

正在回答

2回答

谢成 2019-11-15 17:25:20

1、请在箭头指的地方增加return playlist

2、请重新上传云函数

https://img1.sycdn.imooc.com//szimg/5dce6eeb091be34811060538.jpg

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4090790 #1
    奇怪,我的小程序代码是放在U盘里的。在公司,我已经把getPlaylist云函数的index.js编写成下面内容并且上传云了,但是在云端测试,有上文提到的问题。
    回到家中,我把U盘插进家里的电脑打开开发工具。index.js文件变成初始默认代码了,之前写的东西都没了。但是在云端运行getPlaylist云函数,得到的结果和老师的一致了。
    这是为什么呢?家里的电脑也安装了node。我可以把云端的getPlsylist同步到U盘的小程序文件夹里吗?
    回复 有任何疑惑可以回复我~ 2019-11-15 18:41:48
  • 提问者 慕粉4090790 #2
    找到问题了。我在公司写代码的时候没有在开发工具本地保存就直接上传云了。这时候上传上去的其实就是index.js的默认代码。在云端测试跑的也是这段默认代码。U盘拿到家里的电脑上,也还是默认代码。
    我重新写了代码,本地保存后再上传云。在云端测试,得到的结果就正常了。
    麻烦老师了。
    回复 有任何疑惑可以回复我~ 2019-11-15 18:57:30
提问者 慕粉4090790 2019-11-15 11:03:47

云函数入口文件中也已添加云ID

// 云函数入口文件

const cloud = require('wx-server-sdk')


cloud.init({env: 'cloud-2up-test'})


const rp = require('request-promise')


const URL = 'http://musicapi.xiecheng.live/personalized'


// 云函数入口函数

exports.main = async (event, context) => {

 const playlist = await rp(URL).then((res)=>{

   return res

 })

 console.log(playlist)

}


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信