安装node解决微信小程序云函数调用失败

一切按部就班按官方的指导下载微信开发者工具,小程序也成功开通拿到了 AppID(小程序ID) ,但是在真机调试这边 点击获取openid 老是提示错误信息。

VM86:1 [云函数] [login] 调用失败 Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Function not found: [login]; at cloud.callFunction api;

经过一番教程查找,解决微信小程序云函数调用失败报错的方法及过程如下:

一、创建云开发控制台的环境

如果你创建了多个环境,记得一定要在/minprogram/app.js文件里面手动指定环境ID,如果只有一个环境app.js这里可以不修改。

二、安装node及npm环境(安装node时会自动安装npm)

node安装包下载地址: https://nodejs.org/en/

一路按默认配置安装完后可以在dos窗口执行node -v 及 nom -v 查看是否安装成功,如果成功会显示出版本号。

三、安装 wx-server-sdk依赖

在微信开发者工具文件窗口的cloudfunctions/login目录下随便选择一个文件右键”硬盘打开“即可定位到开发文件的物理目录,创建一个cmd.bat文件里面的内容位cmd.exe(可以在记事本输入cmd.exe然后另存为所有文件cmd.bat),双击打开后可以直接在 cloudfunctions/login 目录下运行npm等命令。

运行cmd.bat后,在dos窗口输入以下命令完成wx-server-sdk以及其所依赖的环境
npm install --save wx-server-sdk

安装过程比较慢,受限网络环境我安装了有20分钟。如果实在不行可以尝试将官方库地址切换为淘宝镜像地址后再使用npm的安装命令

npm config set registry "http://registry.npm.taobao.org"

安装完成后就会跟我一样在上图的login目录生成node_modules目录。安装后再在开发者工具中login目录右键上传并部署:所有文件。

四、其他

如果本地使用npm install --save wx-server-sdk命令安装依赖后生成node_modules文件夹但是没有package-clock.json文件的话可尝试将cmd路径切换到login目录(或者直接打开login目录下的cmd.bat文件)执行以下命令进行以下初始化

npm init -y

基于互联网精神,在注明出处的前提下本站文章可自由转载!

本文链接:https://ranjuan.cn/install-nodenpm-wxserversdk/

赞赏

微信赞赏支付宝赞赏

发表评论