时间:2019-05-04 来源:小程序工厂
找到问题所在了 哈哈哈哈 我创建了两个环境 我把函数一直放到我第二个的环境里了 然后应该是默认第一个环境吧 环境里的云函数与微信小程序 是分离的 所以在初始化的时候 需要指定一个 环境
wx.cloud.init({
env: 'xxx-e21c75',
traceUser:true,
})
环境的id
早上通过各种方式踩了一下,尝试下给你个解决方案:
1、如果仅仅是为了获取openid啥的就别安装sdk了,然后js文件里只留一个exports.main
2、需要云端操作数据库或者调用其他的云函数的时候再安装,安装完记得初始化再调用
小白一枚,希望能有帮助
麻烦看一下云控制台有云函数调用日志么,有的话贴一下看看
我跟他报的错是一样的,没有调用日志。。
错误描述是函数不存在,可能是函数名传错,或者是使用的环境不存在被调用的函数。麻烦确认下这两点
麻烦问一下 这里的 删除 为什么不走呢 不报错 日志也没有信息
return await db.collection('usedIsUser').where({
openId: event.userInfo.openId // 填入当前用户 openid
}).get().then(res => {
var data = {};
if (res.data.length > 0){
data.success = 1
if (res.data.length > 1){
//删掉微信小程序的 登录信息
data.success = 3
try {
db.collection('usedIsUser').where({ ////这里没有走
openId: event.userInfo.openId
}).remove()
} catch (e) {
console.error(e)
}
}
}else{
data.success = 2
}
data.data = res.data;
console.log(res.data,"返回的数据")
return data;
}).catch(function (err) {
console.log(err);
})
}
这个看起来像是逻辑的问题,是数据没get()到?
应该不是 没有get() 到 给我的感觉就是 一个云函数操作数据库的方法 只能操作一次 如果在里面直接写操作 会直接越过去 我这个解决办法 就是 定义一个 变量 记录 然后在这个操作前面加