- 请求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 - 数据库查询不能正确返回结果
- 当前 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) => { const db = cloud.database() return db.collection('menu').where({ _id: event._id, }).get().then(res => { if (res.data.length == 0) { return db.collection('menu').add({ data: { _id: 123456789, startTime: 123456789, endTime: 987654321, startDate: '2018-01-01', endDate: '2018-01-08', title: 'lllllll', fileID: 'llllllll', filePath: 'llllllll' } }).then(res => { return { errno: '0', errmsg: '写入menu成功', res: res } }).catch(rej => { return rej }) } else { return db.collection('menu').where({ _id: event._id, }).update({ data: { endTime: 987654321, endDate: '2018-01-08', title: 'lllllll', fileID: 'llllllll', filePath: 'llllllll' } }) .then(res => { return { errno: '0', errmsg: '修改menu成功', res: res } }) .catch(rej => { return rej }) } }) } [代码][代码]
2018-11-06 - 使用微信小程序云开发平台不能登录
- 当前 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-02