问题模块 框架类型 问题类型 终端类型 AppID 基础库版本
云开发 微信小程序 需求 工具 wx80729b3c71a89b47 2.2.5
刚学习云开发,看到API上说可以用node发起网络请求,然后自己尝试了下,没有成功,找了半天也没找到问题所在,求大佬指点下
下面是测试代码:
文字版本:
// 云函数入口文件
const cloud = require('wx-server-sdk')
const request = require('request');
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
let url = 'https://www.baidu.com';
request(url, function (error, response, body) {
console.log("error", error);
console.log("response", response);
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the baidu homepage.
}
})
}
在云开发控制台中测试无反应
微信小程序开发问题解答
微信小程序开发者回答:
https://developers.weixin.qq.com/community/develop/doc/0002cc8ccbc30073044701a4b51c00?jumpto=comment&commentid=000808c98cc040a60847b7c1e5b0
供参考,请使用异步返回处理 request 的返回
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/functions/async.html
微信小程序开发者回答:
非常感谢,用Promise之后就能调用成功并且有返回值了
微信小程序开发者回答:
用axios试试啊
微信小程序开发者回答:
我试试
微信小程序开发者回答:
也是一样的,请求之后就没有返回了,或者都没有发起网络请求,我看不出来有没有发起请求,我应该没写错吧?
微信小程序开发者回答:
那你怎么看打印出来的错误日志
微信小程序开发者回答:
日志是这样的,没有执行到console.log这段代码
本文网址:http://www.91bianli.com/weixinxiaochengxu/46831.html