微信小程序——云函数部署问题

摸索了一个下午才明白云函数是什么,效率真的有点低,不过好在还是弄出来了。


云开发:即无需搭建服务器,将云端当做服务端,只需进行前端开发。
小程序·云开发提供了三个基础能力:数据库、存储和云函数。

  • 数据库:json数据库,就理解为往里面存的是json,取出来的也是json。
  • 存储:就是把你的图片、音频和视频之类的资源文件,存储到里面,帮你生成链接,直接拿链接就可以用,就好像一个网盘一样。
  • 云函数:这个云函数,就是服务端的接口,你调用这个函数,也就是调用接口。云函数可以在客户端写,也可以在云开发控制台写,写完之后同步一下,两端就都有了。在云函数里,你可以进行计算,也可以操作数据库,把想要的结果以同步或者异步的方式返回给客户端。

参考:https://www.jianshu.com/p/350526981193


一、首先要能调用云函数,获取openid

1.安装node.js和npm
    保证npm版本在5以上,否则无法生成package-lock.json,具体原因可参见我的另一篇博客:https://blog.csdn.net/weixin_42597880/article/details/94628860

2.安装wx-server-sdk依赖

  • 在cmd中首先通过cd 云函数路径的命令,定位到云函数目录,这里要定位到某个具体的云函数文件夹内,如login函数则要定位到login文件夹内。然后再执行npm install --save wx-server-sdk命令,安装wx-server-sdk依赖。对于每一个你创建云函数都要安装该依赖。
  • 如果在执行安装命令后出现类似错误提示:rollbackFailedOptional: verb npm-session ****************,这是由于npm官方库是国外的网站,在访问时可能由于网络原因导致异常。
    解决方案:执行npm config set registry "http://registry.npm.taobao.org"命令,将官方库替换为淘宝库即可。
  • 执行命令后可能会出现以下警告:
    在这里插入图片描述
  • 直接忽略即可,并不会影响后续的云函数功能。成功安装依赖后,相应的云函数文件夹将生成一个package-lock.json文件。

3.上传云函数
    在相应的云函数文件夹上右键,选择“上传并部署:所有文件”。

4.最终测试

微信小程序——云函数部署问题_第1张图片
进行“点击获取openid”测试,如图所示,成功调用云函数,并获取openid,说明开发环境配置成功。
微信小程序——云函数部署问题_第2张图片

参考:https://www.jianshu.com/p/738d285ad021

二、建立自己的云函数并安装依赖

  1. 新建一个云函数模板,在cloudfunctions目录底下,新建一个云函数的文件。
    在这里插入图片描述
  2. 在新建文件上右击文件,选择在终端打开。
  3. 在cmd 打开云函数目录中,安装依赖
npm install --production

依赖安装成功之后,文件里面多会出现package-lock.json这个文件。
  4. 由于要请求网络,所以要安装请求网络的库,请求网络的库可以使用node.js中的request库,方便快捷:https://github.com/request/request

npm install --save request
npm install --save request-promise

微信小程序——云函数部署问题_第3张图片
  5.紧接着,千万别忘了,安装 wx-server-sdk 依赖

npm install wx-server-sdk --production

  6.右击选择**“上传并部署:所有文件”**

参考:https://www.jianshu.com/p/2d9e226113ee
https://blog.csdn.net/weixin_33733810/article/details/88437307
https://cloud.tencent.com/document/product/876/34620

你可能感兴趣的:(工具,软件系统)