encoding: null, json: true
大神们求救 我生成小程序码一直乱码生成小程序二维码一直不行 一直是乱码 再网上看 说什么已经时二进制流了 直接写文件里就可以了 或者直接转base64 然后在image标签里加上 data:image/png;base64这个就行 可是我用base64 = wx.arrayBufferToBase64(arrayBuffer) 放在标签里 还是不行呀 然后我就在王网上看 可以生成本地文件 然后直接写进去 我试过了 还是不行 我用的是node发的请求 本想用java 一想还要用服务器 还是算了 直接用nodejs把 刚刚接触nodejs 在网上找的发送请的例子 也不知道对不对 返回来的数据就是乱码 ****这里获得access_token 这个就不过多说了 const rp = require('request-promise'); var img = await rp({ method: 'post', uri: 'https://api.weixin.qq.com/wxa/getwxacode?access_token=' + res, body: { //access_token: res, path: "/pages/index/index" },//参数 headers: { //'content-type': 'application/json' 'Content-Type': 'Content-type: image/jpg' },//请求头 json: true //是否json数据 }).then((bodys) => { return bodys; }).catch(err => { console.log("这里报错了") return err; }) return img; 这里是我调用云函数的方法 返回来写文件 看文档 给开发者提供了一个路径,${wx.env.USER_DATA_PATH} 可是这个路径我想不是本地的 是不是要转成缓存的 image 标签才能用 我就用下载到缓存 形成临时文件 可是还是不显示 wx.cloud.callFunction({ //加载归属车型 name: 'accessToken', data: { appSectet: app.globalData.appSectet } }).then(res => { console.log(res.result) wx.getFileSystemManager().writeFile({ filePath: `${wx.env.USER_DATA_PATH}/image.png`, data: res.result, success: function (res) { console.log(res) wx.downloadFile({ url: `${wx.env.USER_DATA_PATH}/image.png`, //仅为示例,并非真实的资源 success(res) { console.log(res) const filePath = res.tempFilePath thisData.setData({ captchaImage1: res.tempFilePath }) } }) } })
2018-11-21如果没有查询到数据,也不会是failed,是success的。 你的写法有问题,你可以判断res.data.length是不是非0,如果非0,再去获取_id 你之所以说会失败,是因为为0的情况下,你获取了_id,发生了异常。
从数据库获取数据调用回调函数问题请问各位大佬,发送请求从数据库获取数据,由于异步加载,我使用了回调函数,但是回调函数只有在回调时获取数据成功的情况下才有返回值,而在没有成功的时候就没有任何反应了,请问这个怎么解决,谢谢! isHasRegistered: function(openid, suc) { const db = wx.cloud.database() var register_id = '' db.collection('yjjFamilyUsers').where({ _openid: openid }).get({ success: res => { console.log('res.data[0]._id: ', res.data[0]._id) register_id = res.data[0]._id suc(openid, register_id) // 获取到了数据是可以返回结果的,但是获取不到数据跳到fail之后,函数没有任何反应,应该如何返回一个值呢? }, fail: err => { console.error('res.data[0]._id[数据库] [查询记录] 失败:', err) // 获取到了数据是可以返回结果的,但是获取不到数据跳到fail之后,函数没有任何反应,应该如何返回一个值呢? } }) // return _id == '' ? false : true; }, 或者说,在没有获取到数据后,根本就不执行任何语句了,程序没有任何反应了,就好像卡在这里回调函数里面了 请问这个应该怎么办呢?谢谢 感觉微信小程序的异步加载有点难搞啊
2018-11-20这个问题好久了,还是没有修复好。还有就是上传云函数时,也是动不动说查不到状态,上传失败。错误码有时候都显示【object】,这个工具真是不行啊。
web开发者工具停留在web开发者工具中不编辑,隔断时间会不能复制粘贴
2018-11-17好的,谢谢,明白了。
二次云函数调用,变量会不会相同?关于云开发,在官方的文档里面有一句话: 会在一些情况下重用云函数实例,这使得连续两次云函数调用如果都由同一个云函数实例运行,那么两者会共享同一个临时磁盘空间...... 如果是这种情况,那二个云函数传入的变量值是不是也共享了? 比如第一个云函数变量id =1 第二个云函数变量id =2,因为是共享的实例,会不会出现id被改变为相同?
2018-11-17if (usage == "getProxy"){ //get wx token if (nowTime < expiryTime + wxTimeStamp) { console.log('wx token is OK') } else { console.log('updating wx token') var value = { method: 'GET', uri: ' https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' + wxAppId + '&secret=' + wxSecret, json: true } if (proxyOn) value.proxy = 'http://' + proxyIP; const newTokenData2 = await rp(value) if (newTokenData2.access_token == null) { return { validToken:false, proxyIP: proxyIP, proxyOn: proxyOn, } } console.log('newToken2 is: ' + newTokenData2.access_token) await db.collection('token') .where({ secret: tokenData.data[0].secret }) .update({ data: { wxTimeStamp: parseInt(new Date().getTime() / 1000), wxAccessToken: newTokenData2.access_token, }, }) console.log('get wx new token finished') } return { validToken: true, proxyIP: proxyIP, proxyOn: proxyOn, } }
云函数中获取微信公众号数据,IP不在白名单问题- 当前 Bug 的表现(可附上截图) [图片] 昨天的时候,云函数访问外网,他的IP还是固定的。 但是今天,云函数IP一直变化,基本每次调用都是不同的IP。这样就导致访问公众号数据时,出现IP不在公众号白名单中。无法获取公众号数据。 - 预期表现 如何解决?可否把IP固定下来?或者如何取消公众号ip白名单?或者如何在代码里面搞一个代理IP? - 复现路径 - 提供一个最简复现 Demo
2018-11-13我在release环境下,读取的数据来自release数据库,没有问题。但是写数据的 时候,居然写到了test环境。
云开发切换环境,请求到的数据没有变化,是什么原因?云开发切换环境,请求到的数据没有变化,是什么原因?
2018-10-06哎,没有。
云函数能使用公共函数或常量吗?不同的云函数能调用一个公共的配置文件进行常量值获取吗?
2018-09-30有没有人回复一下我
小程序云函数里面如何互斥访问云数据库?- 需求的场景描述(希望解决的问题) 我在小程序的云函数里面,访问云数据库,对数据库进行读或者写操作。如果同时多次调用这个云函数,会出现数据库读写不对的情况。 例如:第一次访问云函数,对数据库进行写操作。正在这个时候,第二次访问云函数,对数据库进行读操作。这时候读出来的数据还是以前的数据,不是上一次写入的数据。 - 希望提供的能力 为了保证数据的正确性,使得第一次写完了第二次才能访问,要如何做到?
2018-09-30应该就是小程序的开发者
小程序云开发 数据库管理员如何设置[图片] 如何设置管理员
2018-09-30