请问如何使云函数返回result?
云函数:test.js(xxx是我的网站,不方便写出,已经测试过是可用的,可以返回数据,但是写入云函数后结果是null)
// 云函数入口文件 const cloud = require( 'wx-server-sdk' ) cloud.init() exports.main = async (event, context) => { var request = require( 'request' ); var that = this request ({ url: 'xxx' , data: '' , header: {}, method: 'GET' , dataType: 'json' , responseType: 'text' , success: res => { return res.data }, fail: res => { }, complete: res => { }, }) } |
index.js
testFunction() { wx.cloud.callFunction({ name: 'test' , data: { }, success: res => { wx.showToast({ title: '调用成功' , }) console.log(res) }, fail: err => { wx.showToast({ icon: 'none' , title: '调用失败' , }) console.error( '[云函数] A 调用失败:' , err) } }) } |
本人新手,还很多东西不懂
请问各位高人,应该如何修改,才能得到result?
3 回复
异步的原因,request改成同步后就可以了。
这里用到了同步的request的用法,仅供参考:
https://developers.weixin.qq.com/community/develop/doc/00048279e2c5f07923b71efaf51804