云函数发起http请求失败?
发布于 4 年前 作者 yanghan 5205 次浏览 来自 官方Issues

这是云函数

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

cloud.init()

const got = require('got'); 

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

     const code=event.code;

     const url='http://localhost:9090/link.php?code='+code;

     let getResponse = await got(url)

  return getResponse.body 

}

这是调用的js:

Btn(){

   wx.login({

    success (res) {

      if (res.code{

        console.log(res.code)

        //发起网络请求

        var code=res.code

       wx.cloud.callFunction({

       name:'http',

       data:{

       code:code

       }

      }).then(res=>{

        console.log(res)

      }

      } else {

        console.log('登录失败!' + res.errMsg)

      }

    }

  })

},

错误:

Error: cloud.callFunction:fail -404011 cloud function execution error. 云函数执行错误

云端堆栈信息(error stack)(requestId c0f9d766-886c-11eb-b043-525400fff70d, callid 1616128624067-0.8068190962394808):

RequestError: connect ECONNREFUSED 127.0.0.1:9090

在postman等插件中测试该请求是可以返回正确的openid,证明不是服务器端代码的问题,想问下问题是出在哪里。依赖都装好了。

1 回复

云函数内不能请求localhost地址

回到顶部