安装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;
经过一番教程查找,解决微信小程序云函数调用失败报错的方法及过程如下:
一、创建云开发控制台的环境
二、安装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等命令。
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/
微信赞赏支付宝赞赏
发表评论