收藏
回答

使用云函数调用OneNET数据显示调用成功,但res.result中没有onenet上数据流的值?

我的云函数代码如下:

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

var request = require('request')

cloud.init()


// 云函数入口函数

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

  let result = await request({

      url: 'http://api.heclouds.com/devices/id/datastreams/car_in', //设备API地址

      header: {

          'content-type': 'application/json', // http头部

          'api-key': "api-key"

      },

      method: "GET",

      success: function(res) {

        result=res.data.data.current_value}

    })

    return(result)

}

我还加了一个定时触发器

{

  "triggers": [

    {

      "name": "myTrigger",

      "type": "timer",

      "config": "0 5 * * * * *"

    }

  ]

}

在测试时,js文件如下:

onGetOpenid: function() {

    // 调用云函数

    wx.cloud.callFunction({

      name: 'timer',

      data: {},

      success: res =>{

        console.log(res)

      },

      fail: err => {

        console.error('调用失败', err)

      }

    })

  }

最后控制台的信息是:

请教一下大神 这种问题该如何解决呢??orzzzzz

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签