收藏
回答

云函数本地调试可以,上传后之后总是报超时错误 ? 求指教

代码都贴下面了 本地调试怎么都好使,一关掉就报3秒超时 不是高级配置里超时时间的问题 改成60秒一样出错 而且执行时间并不长 100多毫秒而已。。。求大神指教。

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

var axios = require('axios')

cloud.init()


async function getGoodsName(url){

  var data = {}

  try {

    var res = await axios.get(url)

    data = res.data

  } catch (err{

    console.log(err)

  }

  return data

}


// 云函数入口函数

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

  const code = event.code

  const goodInfoUrl = "...";

  const requestUrl = goodInfoUrl + code

  const data = await getGoodsName(requestUrl)

  var hits = data.hits

  if (hits.length > 0{

    return hits[0].name

  }

}


云控制台错误信息

日志内容 Request ID: 0b332568-b16d-11eb-a778-525400e5615d

执行时间: 3000ms内存使用: 31.56 MB

返回结果

{"errorCode":-1,"errorMessage":"Invoking task timed out after 3 seconds","statusCode":433}

日志

START

REPORT RequestId:0b332568-b16d-11eb-a778-525400e5615d Duration:3000ms Memory:256MB MemUsage:31.558594MB

END


最后一次编辑于  2021-05-10
回答关注问题邀请回答
收藏

2 个回答

  • Shannon
    Shannon
    2021-05-10

    你好,确认下 axios.get 中访问的链接能够被公网访问?

    2021-05-10
    有用
    回复 2
    • 无心插柳
      无心插柳
      2021-05-10
      你好 ,是可以的,是一个外部API,网址是日本的难道国内访问不了?我在日本。
      2021-05-10
      回复
    • 无心插柳
      无心插柳
      2021-05-10
      确认了 。。。 国内确实打不开。。谢谢了
      2021-05-10
      回复
  • 老五
    老五
    2021-05-20

    我也是axios 本地调试没事 线上调试就不行 都是国内地址 不知道咋回事

    2021-05-20
    有用
    回复
登录 后发表内容