微信小程序之发送http请求(云环境)

1 首先开通云开发环境,此步骤略,鼠标点几点的事,不会可以查百度

2 创建云环境,此步骤略

3 新建一个微信小程序,后端服务器选择不使用云服务

 4 在project.config.json文件中加入此代码,"cloudfunctionRoot":"cloud"

注意,cloud是一个当前项目的文件夹

5 在apps.js文件的  onLaunch: 函数中加入此代码,初始化云环境,

  wx.cloud.init({

      env:"caigou-xs113"

    });

注意:caigou-xs113是你的环境的id

 6 在云环境文件夹(上面的cloud文件家)创建云函数

7 添加外部依赖,在 云函数所在的文件夹里添加如下文件,下载地址

链接: 百度网盘 请输入提取码 提取码: 33j7 复制这段内容后打开百度网盘手机App,操作更方便哦

进入文件夹

把外部依赖粘贴进来

 8 在云函数的index.js里写入如下代码,url变量是外部传入的,你也可以直接写死测试下,url必须是外网可以访问到的

// 云函数入口文件

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

const got = require('got'); //引用 got

cloud.init()

// 云函数入口函数

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

  var url=event.url;

  let postResponse = await got(url, {

    method: 'POST', //post请求

    headers: {

      'Content-Type': 'application/json'

    },

  })

  return postResponse.body //返回数据

}

9上传云函数

10 调用云函数,url可以更改为你的,但是这里一定要注意一点,url必须是外网可以访问到的,如果是本地的话,建议使用内外穿透,内网穿透可以用花生壳,natapp,小米球等等,

 wx.cloud.callFunction({

      name:"sendHttp",

      data:{

        url:'http://36.138.146.20:8081/test'

      }

    }).then(res=>{

      console.log("云函数调用",res);

    })

11 最后运行结果

Guess you like

Origin blog.csdn.net/weixin_44710155/article/details/121714457