Cannot read property 'execute' of undefined 这个js语法错误 应该是 connection 是 undefined吧
云函数访问MYSQL数据库出错?// 云函数入口文件 const cloud = require('wx-server-sdk') const mysql=require('mysql2/promise') cloud.init() // 云函数入口函数 exports.main = async (event, context) => { const connection=await mysql.createConnection({ host:'mysql57.rdsmj85epr606zi.rds.bj.baidubce.com', user:'sam', database:'samMYSQL', password:'xxxxxxxx', }) const [rows, fields] = await connection.execute('SELECT version();') return rows } 错误如下: WAService.js:1 Uncaught (in promise) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 8a0ca2a7-f0f0-11e9-af3a-525400192d0e, cloud function service error code -504002, error message Cannot read property 'execute' of undefined; at cloud.callFunction api; at new u (WAService.js:1) at d (WAService.js:1) at f (WAService.js:1) at Function.success (WAService.js:1) at WAService.js:1 at C (WAService.js:1) at i.<anonymous> (WAService.js:1) at i.emit (WAService.js:1) at Rs (WAService.js:1) at WAService.js:1
2019-10-18appid 和 envid 方面提供下吗
云开发控制台创建文件bug[图片]
2019-10-16看下存储桶的权限设置, 是不是所有人都有可读权限
云开发的云文件ID在刷新后变了qwe2.jpg是点击上传文件从本地上传的图片,上传后File ID为:cloud://real-env.7265-real-env/qwe.jpg [图片] 然后点了一下刷新,File ID变成了:cloud://real-env.7265-real-env-1300202705/qwe2.jpg [图片] 变了就算了,但是现在我把这个File ID复制给<image>的src,还 'failed to load image'了!!!! 而且返回的错误信息里面的image的路径跟我写在<image>的src里的路径还不一样!!!! 这是为什么呀? [图片]
2019-10-16麻烦提供下appid 和 这个 环境id , 这里来看下[图片]
云开发控制台一直卡在资源初始化?[图片]
2019-10-16开放数据域好像不支持调用
同时使用开放域与云开发报错问题?同时使用开放域与云开发报错,请问现在这个问题怎么解决?[图片]
2019-10-15两个获取的异步请求全部都完成后在执行比较 而不是任何一个完成后执行比较
云开发使用云函数获取的数据还没返回,该数据就已经被使用,请问怎么解决?问题描述:从函数中获取id_max, id_today两个数据,之后判断:如果id_max > id_today,那么total+=1;否则total不加分。 但是云函数还没有获取到这两个值呢,就已经判断过了:id_max>id_today 代码如下: [代码]clickTap(event) {[代码] [代码] [代码][代码]//调用云函数--获取该id对应的max_value[代码][代码] [代码][代码]let id_max = 0;[代码][代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name: [代码][代码]'getLimit'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]id: id[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码]//res is returned from cloud[代码][代码] [代码][代码]console.log([代码][代码]'getLimit-调用成功 and res is:'[代码][代码], res);[代码][代码] [代码][代码]const result = res.result;[代码][代码] [代码][代码]const data = result.data || {}; [代码][代码]//data为空[代码][代码] [代码][代码]id_max = data.data[0].data.max_value;[代码][代码] [代码][代码]console.log([代码][代码]"id_max"[代码][代码], id_max);[代码] [代码] [代码][代码]if[代码] [代码](result.code) {[代码][代码]//code 非0, 表明出现错误[代码][代码] [代码][代码]console.log([代码][代码]'getLimit-something wrong'[代码][代码]);[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: result.msg,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]// wx.hideLoading();[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码]//调用云函数失败[代码][代码] [代码][代码]console.log([代码][代码]'getLimit-调用失败'[代码][代码], err);[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]statusMsg: [代码][代码]'getLimit-调用失败: ${err.errMsg}'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// wx.hideLoading();[代码][代码] [代码][代码]});[代码] [代码] [代码][代码]//调用云函数,获取该id今日点击次数[代码][代码] [代码][代码]let today = [代码][代码]new[代码] [代码]Date().setHours(0, 0, 0, 0);[代码][代码] [代码][代码]console.log([代码][代码]"today: "[代码][代码], today);[代码][代码] [代码][代码]let id_today = 0;[代码][代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name: [代码][代码]'getToday'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]id: id,[代码][代码] [代码][代码]stuId: app.globalData.stuId[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码]//res is returned from cloud[代码][代码] [代码][代码]console.log([代码][代码]'getToday-调用成功 and res is:'[代码][代码], res);[代码][代码] [代码][代码]const result = res.result;[代码][代码] [代码][代码]// const data = result.data || {}; //data为空[代码][代码] [代码][代码]id_today = result.data.total;[代码][代码] [代码][代码]console.log([代码][代码]"id_today: "[代码][代码], id_today);[代码] [代码] [代码][代码]if[代码] [代码](result.code) {[代码][代码]//code 非0, 表明出现错误[代码][代码] [代码][代码]console.log([代码][代码]'getToday-something wrong'[代码][代码]);[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: result.msg,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]//判断是否添加score[代码][代码] [代码][代码]if[代码] [代码](id_max > id_today) {[代码][代码] [代码] [代码] [代码][代码]console.log([代码][代码]"增加分数score"[代码][代码]);[代码] [代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name: [代码][代码]'addScore'[代码][代码],[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]stuId: app.globalData.stuId[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res => {[代码][代码]//res is returned from cloud[代码][代码] [代码][代码]console.log([代码][代码]'addscore-调用成功 and res is:'[代码][代码], res);[代码][代码] [代码][代码]const result = res.result;[代码][代码] [代码][代码]const data = result.data || {}; [代码][代码]//data为空[代码][代码] [代码][代码]app.globalData.score += 1;[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]grade: app.globalData.score[代码][代码] [代码][代码]});[代码][代码] [代码][代码]if[代码] [代码](result.code) {[代码][代码]//code 非0, 表明出现错误[代码][代码] [代码][代码]console.log([代码][代码]'addscore-something wrong'[代码][代码]);[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]title: result.msg,[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]return[代码][代码];[代码][代码] [代码][代码]}[代码][代码] [代码][代码]// wx.hideLoading();[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码]//调用云函数失败[代码][代码] [代码][代码]console.log([代码][代码]'addscore-调用失败'[代码][代码], err);[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]statusMsg: [代码][代码]'addscore-调用失败: ${err.errMsg}'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// wx.hideLoading();[代码][代码] [代码][代码]});[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]console.log([代码][代码]"已超限,不加分"[代码][代码]);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]// wx.hideLoading();[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](err => {[代码][代码]//调用云函数失败[代码][代码] [代码][代码]console.log([代码][代码]'getToday-调用失败'[代码][代码], err);[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] [代码][代码]statusMsg: [代码][代码]'getToday-调用失败: ${err.errMsg}'[代码][代码] [代码][代码]});[代码][代码] [代码][代码]// wx.hideLoading();[代码][代码] [代码][代码]});[代码][代码]}[代码] 代码定位: [图片] 其中id_max和id_today都是云函数从数据库中获取的对应的id的值。 获取id_max的代码如下: [图片] 获取id_today的代码如下: [图片] 问题重述:就是在调用云函数获取数据库里面的id_max和id_today的时候,这俩值还没返回,就已经执行了后面(能用到这俩值)的代码。 请问怎么解决? 非常感谢!!!
2019-10-15函数调用外部try catch 一下 看是否有其他错误
wx.cloud.callFunction 调用云函数无反应(控制台无报错,函数日志为空)?wx.cloud.callFunction ,开发工具、版本都是最新。尝试过重启、更换函数名都无效 这是整体函数: [代码]doUpload: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]Dialog.confirm({[代码][代码] [代码][代码]title:[代码][代码]"上传一张您的全身照以开始体验!如:"[代码][代码],[代码][代码] [代码][代码]confirmButtonText:[代码][代码]"上传"[代码][代码] [代码][代码]}).then( ()=>{ [代码][代码]//注意这里要写回调函数[代码] [代码] [代码][代码]// 选择图片[代码][代码] [代码][代码]wx.chooseImage({[代码][代码] [代码][代码]count: 1,[代码][代码] [代码][代码]sizeType: [[代码][代码]'compressed'[代码][代码]],[代码][代码] [代码][代码]sourceType: [[代码][代码]'album'[代码][代码], [代码][代码]'camera'[代码][代码]],[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码] [代码][代码]wx.showLoading({[代码][代码] [代码][代码]title: [代码][代码]'上传中'[代码][代码],[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]const filePath = res.tempFilePaths[0][代码][代码] [代码][代码]let that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]// 上传图片[代码][代码] [代码][代码]const cloudPath = `${Math.floor(Math.random() * 999999)}.png`;[代码][代码] [代码][代码]wx.cloud.uploadFile({[代码][代码] [代码][代码]cloudPath,[代码][代码] [代码][代码]filePath,[代码][代码] [代码][代码]success: res => {[代码][代码] [代码][代码]console.log([代码][代码]'[上传文件] 成功:'[代码][代码], res)[代码] [代码] [代码][代码]app.globalData.fileID = res.fileID[代码][代码] [代码][代码]app.globalData.cloudPath = cloudPath[代码][代码] [代码][代码]app.globalData.imagePath = filePath[代码][代码] [代码][代码]console.log(123)[代码] [代码] [代码] [代码] [代码] [代码]////////就是这里的[代码] [代码][代码]wx.cloud.callFunction,在控制台可以发现上面的代码都执行了,但是.callFunction貌似未执行?控制台无任何相关输出,函数日志也是空[代码][代码] [代码][代码] [代码][代码] [代码][代码] [代码][代码] [代码] [代码][代码]wx.cloud.callFunction({[代码][代码] [代码][代码]name:[代码][代码]"UPI"[代码][代码],[代码][代码] [代码][代码]config:{[代码][代码] [代码][代码]env:[代码][代码]"dhu-x1s0f"[代码][代码] [代码][代码]},[代码][代码] [代码][代码]data:{[代码][代码] [代码][代码]fileID:res.fileID,[代码][代码] [代码][代码]token:that.pageData.baiduToken[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).then(res=>{[代码][代码] [代码][代码]wx.navigateTo({[代码][代码] [代码][代码]url: `../show/show?img=${res.result.finalImg}`[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码] [代码] [代码][代码]).[代码][代码]catch[代码][代码](err=>{[代码][代码] [代码][代码]console.log(err);[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]fail: e => {[代码][代码] [代码][代码]console.error([代码][代码]'[上传文件] 失败:'[代码][代码], e)[代码][代码] [代码][代码]wx.showToast({[代码][代码] [代码][代码]icon: [代码][代码]'none'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'上传失败'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: () => {[代码][代码] [代码][代码]wx.hideLoading()[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]},[代码][代码] [代码][代码]fail: e => {[代码][代码] [代码][代码]console.error(e)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码])[代码] [代码] [代码] [代码] [代码][代码]}[代码]云函数: [图片] 日志: [图片] 控制台: [图片]
2019-10-14这边这么试是ok的, 是报什么错了吗
云开发中的update如何更新对象数组中的值?[图片] 比如说我想更新kechengbiao第3条中的address为111,该怎么写啊 [图片] 这样写不对么???
2019-10-14云函数是怎么调用的?
云开发调用订阅消息,显示openapi.subscribeMessage.send:fail ?如题,按照文档配置的订阅消息云函数,调用时候报错 [图片] 在config.json中也配置了权限 appid:wxd57c95836d8d1cc3
2019-10-14云函数是服务端, 服务端api是promise格式, get不接受参数
为什么这么些会报错?[图片] 但是把success那段代码去掉就能正常运行。 [图片] 这是为什么? 这段代码在本地运行是没问题的,放到云函数上以后就不行了。我要在success里面处理一些操作,所以必须要写success
2019-10-14