获取openid失败,请先检查是否有部署login云函数

最近在学小程序云开发,打开项目后点击演示界面按钮,提示:获取openid失败,请先检查是否有部署login云函数,头疼。写了给详细的方法。


解决方法如下:
前提:下载微信开发者工具,开通云开发。
1、下载安装最新的node.js,下载地址:https://nodejs.org/en/download/;直接点击下一步安装即可。
2、安装后,通过命令窗口,分别输入node -v及npm -v,看是否有版本号显示,有版本号则运行正确;
3、右键cloudfunctions,选择更多设置,选择运行环境;

获取openid失败,请先检查是否有部署login云函数_第1张图片

获取openid失败,请先检查是否有部署login云函数_第2张图片
4、在cloudfunctions下面login子目录的index.js,右键选择“在终端中打开”。打开cmd窗口后,输入运行npm install --save wx-server-sdk@latest  ,安装最新的wx sdk。安装后,在login目录下,看到新增文件package-lock.json;
5、在miniprogram目录下的app.js文件,修改env参数(默认my-env-id),把它改为你运行环境的环境id(点击“云开发”,抬头显示的“当前环境”内容就是环境id);
6、在cloudfunctions根目录下,右键选择“同步云函数列表”,提示成功;
7、在login目录下,右键选择“上传并部署:所有文件”,提示成功;

获取openid失败,请先检查是否有部署login云函数_第3张图片
8、点击页面上方的“编译”;
9、重新操作“点击获取openid”,成功!!
 

你可能感兴趣的:(编程,微信小程序)