初衷是整一个云函数来获取用户的openid,但是一直报错,不知道啥问题:
排错的过程:
1 云函数上传并部署;
2 环境ID配置正确,写了个判断在app.js里:
if(!wx.cloud){
console.err("云环境初始化未成功")
}else{
wx.cloud.init({
resourceEnv:'a',
env:'cloud1-5gjjs8rs0cbbded7',
traceUser:true
})
console.log(wx.cloud)
}
3 命令行检查一下子node,npm和 wx-server-sdk有没有部署成功。
以上是我能找到的解决问题的办法,但是,都做了一遍还是没用,依旧报错。找同学求助,一番调试之后发现:
本地cloud初始化没完成。但是之前明明是做了判断也没出错,仔细看了下其它页面的js文件,发现是写的时候很多js文件里都写了init云环境,但其实只用一次就🆗。
解决办法就是把多出的页面里的init全删掉,只留app.js里一个就行了。