如何让官方团队看到呢?我提的这类问题也没人解答啊~~~
请求session key 返回错误- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 返回登录的session_key - 复现路径 - 提供一个最简复现 Demo 小程序云端: const cloud = require('wx-server-sdk') cloud.init({ env: 'wxcloudtest-399ef4' }) const axios = require('axios') // 云函数入口函数 exports.main = async (event, context) => { const code = event.code const para = { appid: 'wx38369e8c688673ed', secret: '351193b1b3930ef1e89f7d1cf9ebfc83', js_code: code, grant_type: 'authorization_code' } return new Promise((resolve, reject) => { axios.get(`https://api.weixin.qq.com/sns/jscode2session`, { params: para }) .then(function (res) { resolve(res) }) .catch(function (error) { return error }) }) } 小程序端: wx.login({ success(res) { if (res.code) { //发起网络请求 console.log(res.code) wx.cloud.callFunction({ name: 'sessionkey', data: { code: res.code }, success: res => { console.log(res); }, fail: err => { console.error('[云函数] [sessionkey] 调用失败', err) } }) } else { console.log('err') } } })
2018-11-12怎么解决的,原因是什么?
云开发中使用where查询不到数据- 当前 Bug 的表现(可附上截图) 代码 [图片] 结果 [图片] - 预期表现 应该查询出{id:1,workDate:"2018/11/6"}这样的结果才对 - 复现路径 - 提供一个最简复现 Demo
2018-11-07小程序端本身没有.remove这个接口,这个接口是在云端才有的接口
云开发平台删除会报错,查询数据则是没反应- 当前 Bug 的表现(可附上截图) 按照给的查询例子去查询属于某个openid的所有数据,但是没有success回调函数内没执行,加上断点也不进入。 onLoad: function(options) { var _this = this; openid || getApp().db.collection('TEACHER_LOGIN').where({ "_openid": openid }).get({ success: function(res) { debugger; console.log(res.data); } }); } 按照给的删除多条数据例子,控制台直接抛出异常,remove is not a function。 getApp().db.collection('TEACHER_LOGIN').where({ "_openid": openid }).remove() ; 报错信息: thirdScriptError getApp(...).db.collection(...).where(...).remove is not a function;at pages/index submitLoginForm function;at api request success callback function [图片] - 预期表现 查询以及删除都能正常。 各位大佬求助,新手不知道为啥会这样。
2018-11-07有人遇到类似问题么?
数据库查询不能正确返回结果- 当前 Bug 的表现(可附上截图) 在查询数据库使用where语句不能正确返回查询条件限制的语句,数据库数据结构如下 [图片] - 预期表现 查询数据库中的相关数据 - 复现路径 使用以下代码查询 条件为{"20181108" :{checked:0,state:1}}的数据时返回的数据为{"20181108" :{state:1}}条件返回的数据 - 提供一个最简复现 Demo const cloud = require('wx-server-sdk') cloud.init({ env: 'wxcloudtest-399ef4' }) // 云函数入口函数 exports.main = async (event, context) => { const cname = 'members201811' const db = cloud.database() const _ = db.command const checked = 1 let cmd = {} cmd["20181108"] = {} cmd["20181108"].state = 1 if (checked && checked == 1) { cmd["20181108"].checked = 1 } else if(checked == 0) { cmd["20181108"].checked = 0 } return db.collection(cname).where(cmd).skip(0) .limit(8).get().then(res => { return res }).catch(rej => { return rej }) }
2018-11-07谢谢,已经能登录使用了。想问下我这样写是不是还会导致第二次故障。因为在调试中所以在尝试不同的方法。
使用微信小程序云开发平台不能登录- 当前 Bug 的表现(可附上截图) 不能登录云平台,错误为 登录失败关闭 {"base_resp":{"ret":-1,"errmsg":""}} - 预期表现 更新数据库中的相关数据 - 复现路径 使用代码进行一次库操作之后,再用开发工具直接登录 - 提供一个最简复现 Demo [代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]cloud.init({ env: [代码][代码]'wxcloudtest-399ef4'[代码] [代码]})[代码][代码]exports.main = async (event, context) => {[代码][代码] [代码][代码]let { userInfo } = event;[代码][代码] [代码][代码]let { appId, openId} = userInfo;[代码][代码] [代码][代码]const data1 = [{[代码][代码]"prop1"[代码][代码]:1,[代码][代码]"prop1"[代码][代码]:2},{[代码][代码]"prop1"[代码][代码]:3,[代码][代码]"prop1"[代码][代码]:4}];[代码][代码] [代码][代码]const data2 = [{[代码][代码]"prop1"[代码][代码]:4,[代码][代码]"prop1"[代码][代码]:5},{[代码][代码]"prop1"[代码][代码]:6,[代码][代码]"prop1"[代码][代码]:6}];[代码][代码] [代码][代码]db.collection([代码][代码]'members'[代码][代码]).where({[代码][代码] [代码][代码]appId: appId,[代码][代码] [代码][代码]openId: openId[代码][代码] [代码][代码]}).update({[代码][代码] [代码][代码]data: data1[代码][代码] [代码][代码]}).update({[代码][代码] [代码][代码]data: data2[代码][代码] [代码][代码]}).then(res => {[代码][代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]errno: [代码][代码]"0"[代码][代码],[代码][代码] [代码][代码]errmsg: [代码][代码]"数据写入成功"[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}).[代码][代码]catch[代码][代码](rej => {[代码][代码] [代码][代码]return[代码] [代码]{[代码][代码] [代码][代码]errno: [代码][代码]"3"[代码][代码],[代码][代码] [代码][代码]errmsg: rej[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码]}[代码]
2018-11-04