收藏
回答

云函数发起http请求失败?

这是云函数

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 个回答

  • Mr.Zhao
    Mr.Zhao
    2021-03-19

    云函数内不能请求localhost地址

    2021-03-19
    有用 1
    回复 1
    • Tom的猫咪
      Tom的猫咪
      2021-04-16
      怎么那么巧  刚测试得出结论就看到你的  不早不迟  哭
      2021-04-16
      回复
登录 后发表内容
问题标签