微信小程序云函数是一个好东西,相当于微信为我们提供了一个可以跑node.js的服务器,并且可以外部通过API的方式调用云函数,不过微信的文档一向写的不明不白,初学的时候踩了不少坑,在这里记录下来。

1、创建微信云函数

在微信开发者工具工程文件列表最顶端的“cloudfunctions”右键“新建Node.js云函数”

这时候创建的云函数是在本地目录下无法运行的,运行须上传到服务器,在创建的云函数名称上右键会出现上传并部署菜单项:

这里的“上传并部署:所有文件” 和 “上传并部署:云端安装依赖(不上传node_modules)”是什么意思呢?大多数情况下,我们编写和运行node程序,需要通过npm install安装各种库,npm install 会生成node_modules目录并安装相应的依赖库。如果我们的云函数没有使用到任何依赖库,我们只须选择“上传并部署:云端安装依赖(不上传node_modules)”就可以了,云服务器会自动安装唯一的依赖“wx-server-sdk”;如果我们的云函数安装了其它库,则需要手动安装wx-server-sdk依赖:npm install wx-server-sdk --production`

然后选择“上传并部署:所有文件” 即可。(我用的是:npm install --save wx-server-sdk@latest

如果不加@latest会报错)

2、云函数安装依赖

在云函数名称上右键选择“在外部终端窗口中打开”:

然后npm install xxxx 。

3、云函数的查看

部署好的云函数可以通过“云开发” - “云函数”来进行查看:

4、微信小程序调用云函数wx.cloud.callFunction({

name: 'add',

data: {

a: 12,

b: 19

}

}).then(console.log)

5、外部http api调用云函数https://api.weixin.qq.com/tcb/invokecloudfunction?access_token=ACCESS_TOKEN&env=ENV&name=functionName

6、注意事项:

a.在云函数中使用其它云函数时,无需wx.cloud.xxx,直接cloud.xxx即可

b.云函数重命名:需以管理员身份打开微信开发者工具,否则会提示没有权限

c.云函数中偶发调用失败 报错socket hang up,还没有找到原因,怀疑是网络问题

微信小程序云函数服务器,微信小程序云函数使用的几点说明相关推荐

  1. 阿里云esc服务器绑定域名及阿里云域名备案简单流程

    本文中简单介绍阿里云esc服务器绑定域名及阿里云域名备案准备工作: 1.选择域名(建议在阿里云,操作域名解析时会方便很多,后面你就知道了)2.选择阿里云esc服务器(的确是速度.稳定性都好很多很多)3 ...

  2. 阿里云esc服务器绑定域名及阿里云域名备案教程

    本文中简单介绍阿里云esc服务器绑定域名及阿里云域名备案准备工作: 1.选择域名(建议在阿里云,操作域名解析时会方便很多,后面你就知道了) 2.选择阿里云esc服务器(的确是速度.稳定性都好很多很多) ...

  3. 小程序登录本地服务器,微信小程序实现用户登录模块服务器搭建

    我选用的是node.js来搭建服务器,没有安装的小伙伴可以参考我的node.js其他博客. 服务器安装与配置 初始化项目,将会自动创建package.json配置文件. npm init -y 安装E ...

  4. 微信怎么开免流量服务器,微信如何省流量?关掉这几个功能 省一大半流量

    月光族这个词,最早是用来形容不懂节俭的年轻人.每逢月末之时,一定会出现口袋中没钱的窘境.然而,随着智能机时代的到来,月光族也有了新的诠释,即那些到了月末,一定没有流量的用户们.事实上,没有流量是一件很 ...

  5. 阿里云ECS服务器无法连接程序

    阿里云服务器无法连接程序/插件 一.判断是否把端口添加进防火墙 1.开启防火墙:systemctl start firewalld.service 2.添加端口:firewall-cmd --zone ...

  6. 微信公众号广告平台服务器,微信公众号的与众不同,从第三方平台开始

    "人外有人,天外有天".随着公众平台日益渐火,微信公众号的建设单纯只靠健全他的自定义菜单,完善消息回复体系,稳定高质量更文频率,就能给自己的平台带来源源不断的粉丝了吗 为什么需要创 ...

  7. 微信有没有免费提现服务器,微信终于可以免费提现了,速领!

    原标题:微信终于可以免费提现了,速领! 由于众所周知的原因,微信钱包中的零钱想要提现到银行卡的话,需要向平台支付0.1%的手续费,单笔最低0.1元/笔. 对于大多数人来说,虽然0.1%并不算太多,但是 ...

  8. 微信怎么退出我的城市服务器,微信没有城市服务怎么办 微信城市服务在哪里...

    截至现在,微信城市服务已经接了全国多个城市,当然不少其他地区的用户也想看看这城市服务功能到底怎样,可以在自己手机微信上却是怎么也找不到城市服务,下面我来说下微信城市服务在哪里,微信没有城市服务怎么办. ...

  9. 微信转错怎么联系服务器,微信转账转错了怎么办 微信转账转错了怎么追回

    微信时可以绑定银行卡之后,进行直接的转账的,快捷方便,生活中很多人都会选择.而微信转账转错了怎么办?微信转账转错了怎么追回?看看下文介绍吧. 微信转账转错了怎么办 一.微信中设置延时转账 1.打开手机 ...

最新文章

  1. Cookie的生命周期
  2. WWDC 2018 New Localization Workflows
  3. 拥抱敏捷的用例分析方法
  4. Castle.MircoKernel Class Diagram - Part I
  5. 汇编语言 明明定义了栈仍然no stack segment 以及栈空间数据被篡改问题
  6. C/C++初学者快速提升?
  7. 电商5个流程的用户体验
  8. STM32 FSMC/FMC原理保姆级讲解(一)
  9. iOS项目工程添加.a文件遇到的Dsymutil Error
  10. Oracle ora-15070,查询字段过多触发了Oracle的BUG?【ORA-01465: 无效的十六进制数字】...
  11. 黑马程序员 java了解和DOS命令
  12. MySQL数据库索引优化实战分析
  13. HTML小游戏2—— 2048网页版(附完整源码)
  14. #9733;宣传广告变成社会标准
  15. 第11章实验1:学生成绩管理系统V4.0
  16. 高中英语选修计算机,高中英语课堂
  17. PW系列 | 用windres 编译.rc 资源文件
  18. day03 文件操作 函数 参数 返回值 作用域和名称空间 global和nonlocal
  19. VMware中三种网络连接的区别
  20. 独立产品灵感周刊 DecoHack #028 - 如何给你的项目取一个好名字

热门文章

  1. 如果你没有读过苏世民的《我的经验与教训》 ,可以看看这篇精华语录: 25条工作和生活原则...
  2. 关于ABAP中锁参数SCOPE的使用bug一粒
  3. Gut | 复旦马延磊组揭示青年肠癌肠道菌群、代谢物及细菌酶基因特征
  4. matlab应用最简差分格式,泊松方程有限差分格式的构造以及MATLAB实现.docx
  5. Lattice开发工具 diamond总结
  6. 【问链财经-区块链基础知识系列】 第四十五课 一文读懂保理业务的操作流程
  7. PT6303加充电电路的一套原理图
  8. 去水印小程序好做吗?赚钱吗?
  9. Java开发人员必备工具之 10 个大数据工具和框架
  10. 电脑便签损坏怎么修复