有时候需要从云上调用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. 2评分标准多少分_突发!财政部刚刚通知!2020年中级考试题目分值及评分标准大变!...
  3. ASP.Net学习笔记009--ASP.Net上次课程内容补充
  4. php windows环境 安装 Apache-apollo + phpMQTT 实现发送 MQTT
  5. 再谈 最速下降法/梯度法/Steepest Descent
  6. mysql数据库白羽_Android应用开发Android 友盟推送原理解析
  7. 查看表内容 mysql_mysql查询表内容
  8. 2022夏暑假每日一题(八)
  9. 鸿蒙os系统测试版照片,鸿蒙OS正式发布:荣耀智慧屏首发,一起来体验鸿蒙OS吧...
  10. 基于 Webpack4 的可插拔式微前端架构 - Puzzle
  11. 前端入门笔记01 —— html
  12. 暗黑三php是什么原因,为什么要有鉴定装备的过程——从暗黑3说开去
  13. python go 入门_GitHub - gochao/codeparkshare: Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
  14. unity制作释放技能效果
  15. 瑞萨电子Rcar-H3的qnx系统开发
  16. jq实现自动轮播图效果
  17. 网络订餐时代,八大菜系的传统叫法过时了吗
  18. JavaScript闭包(必考三座大山之二)
  19. 蚁群优化算法的JAVA实现
  20. 【力扣-206】反转链表

热门文章

  1. python docx表格宽度_python-docx的表格行宽设置
  2. 安卓系统的发展历程?
  3. Lesson 12 Life on a desert island 内容鉴赏
  4. 如何高效管理企业的海量固定资产?
  5. 【Keepalived】开源高可用的Keepalived
  6. 查询没有选修java的学生_查询没有考试的学生学号和课程号
  7. android+多处理器+ios,iOS和安卓最强处理器大比拼!iPhone X决战Galaxy S9+
  8. 毕业设计 单片机农业土壤酸度检测系统
  9. 配置IPSG防止主机私自更改IP地址上网(动态绑定)
  10. 79、业务代码的结构、分类、分工