有时候需要从云上调用api接口等,需要一个云函数作为转发接口

打开微信开发者工具,在小程序项目中选中cloudfunctions文件夹后,鼠标右键选择”新建nodejs云函数“,输入名称http_get,则自动建立了目录

在index.js中输入代码

// 云函数入口文件
const cloud = require('wx-server-sdk')//--引入request-promise用户http请求
var rp = require('request-promise')
cloud.init()// 云函数入口函数
exports.main = async (event, context) => {const wxContext = cloud.getWXContext()var options = event.options//console.log(url)return await rp(options).then(function (res) {return res}).catch(function (err) {return '失败'});// return {//   event,//   openid: wxContext.OPENID,//   appid: wxContext.APPID,//   unionid: wxContext.UNIONID,// }
}

注意要在package.json中添加promise的声明

"dependencies": {"request-promise": "^4.2.5","wx-server-sdk": "^2.5.3"}

然后再打开小程序项目在你的电脑目录http_get进行编译

C:\WeChatProjects\yourproject\cloudfunctions\http_get>npm install --save wx-server-sdk
npm WARN deprecated request-promise@4.2.6: request-promise has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated querystring@0.2.0: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated har-validator@5.1.5: this library is no longer supported
npm WARN deprecated uuid@3.4.0: Please upgrade  to version 7 or higher.  Older versions may use Math.random() in certain circumstances, which is known to be problematic.  See https://v8.dev/blog/math-random for details.

之后,回到微信开发者工具,鼠标右键http_get目录,选择”上传并部署“。

在工具栏”云开发“——”云函数“,选择”云端测试“,在输入框中输入类似如下内容,按”运行测试“,则下方会显示返回信息。

{"options": {"method": "GET","uri": "http://ip.port/test" ,"body": {},"json": true}
}

参见:

微信小程序云开发云函数_w3cschool

微信小程序开发之二——http_get函数相关推荐

  1. 微信小程序开发笔记二(WXSS和CSS样式美化)

    微信小程序开发笔记二(WXSS和CSS样式美化) 一.CSS基本知识 1.Class选择器的定义 2.ID选择器的定义 3.ID选择器和class选择器的区别 4.CSS中设置颜色 5.CSS中的文本 ...

  2. 微信小程序开发系列二:微信小程序的视图设计

    大家如果跟着我第一篇文章 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 一起动手,那么微信小程序的开发环境一定搭好了.效果就是能把该小程序的体验版以二维码的方式发送给其他朋友使用. 这个系列 ...

  3. WordPress版微信小程序开发系列(二):安装使用问答

    自WordPress版微信小程序发布开源以来,受关注的程度超过我原来的想象.这套程序主要面对的用户是wordpress网站的站长,如果wordpress站想在微信的生态圈得到推广,小程序成为一种重要的 ...

  4. Python+微信小程序开发(二)代码构成和宿主环境

    一.小程序代码构成 ​在上一篇文章中,我们通过开发者工具载入模板快速创建了一个QuickStart项目.这个项目里边生成了不同类型的文件: .json 后缀的 JSON 配置文件 .wxml 后缀的  ...

  5. 现学现卖微信小程序开发(二)

    现学现卖微信小程序开发(一) 现学现卖微信小程序开发(三):引入Rx,为小程序插上翅膀 一个Todo应用的小程序版 好的,那么下一步我们就先照猫画虎,新建一个todos文件夹,然后一套四样同名文件准备 ...

  6. 微信小程序开发系列 (二) :微信小程序的单步调试和控制器实现步骤概述

    笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本系列的前一篇文章:微信小 ...

  7. 从零开始 | 原生微信小程序开发(二)

    !打好最基础的部分,为后期的项目做好准备 ** 学习注册App函数和Page函数 ** 认识一些常见组件,其余组件使用时查找文档 ** 对于wxss和css,两种区分好 App函数.Page函数 1. ...

  8. 微信小程序开发(二)微信小程序的调试和发布

    调试 编译和预览 预览 点击预览 可以使用微信扫描二维码,在手机上安装测试版小程序 或者点击自动预览,可以连接手机微信或者直接在电脑端打开小程序预览. 发布 上传代码,发布项目 [工具]- [上传] ...

  9. 微信小程序开发笔记(二)

    1.import和include import是用来导入模板. includes用来导入除模板以外的内容. 2.wxss引用 @import './test_0.wxss' 3.App构造器 App( ...

最新文章

  1. 美观实用 最新《生化危机》主题人体工学游戏椅公开
  2. SAP CRM里使用BAdI阻止产品主数据保存的一种办法
  3. Python二级笔记(18,19合集知识点篇)
  4. 受半导体短缺及疫情影响,丰田已下调9月10月及当前财年产量预期
  5. STM32F103C8T6引脚功能分布
  6. java是否存在引用传递_Java永远不会传递引用,对吧?
  7. Lotus Traveler 8.5.1的安装及配置
  8. ANSYS CFD网格划分笔记2
  9. 微信ubuntu版服务器,Ubuntu 18.04 安装微信(Linux通用)
  10. Java 计算月份天数
  11. Mybatis-plus 苞米豆生态圈
  12. 某宝双十一自动养猫,解放你的双手得喵币
  13. 【Python机器学习及实践】实战篇:泰坦尼克号罹难乘客预测
  14. 分享基于HTTP长连接的Web端即时通讯技术
  15. 推荐免费下载华软源码430套大型企业管理源码,下载地址:http://www.hur.cn/tg/linkin.asp?linkid=205389 源码语言:PB/Delphi/VB/Java/.Ne
  16. 【excel】开启了循环引用怎么关闭
  17. 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯
  18. 2019年信息安全工程师上午真题及答案解析
  19. css样式被覆盖解决方案
  20. 脚本:批量复制微信后台用户消息

热门文章

  1. multisg P2SH
  2. VR+全景播放器+头控讲解-06
  3. pycharm + github实现多台电脑代码同步 (win系统)
  4. Saleae Logic添加NEC IR协议
  5. c语言构造合式公式真值表,求C++构造任意合式公式的真值表?
  6. TLF35584电源管理芯片学习笔记(一)
  7. pyhon 安装第一个模块 xlrd
  8. 有目标的人奔跑,没目标的人流浪
  9. 【UE】使用初学者内容包创建简单的地形材质
  10. 二、CSS 精灵(雪碧图、精灵图)