看样子,你的request得到的数据是json格式,但你的writeflie的写入模式是binary,你确定这个writeflie执行下来,能实现输出excel格式?
wx.getFileSystemManager().writeFile保存的文件打不开?[图片]后端返回的 [图片] 小程序代码 [图片] 效果 另外,postman的send and download,访问后端可以获取到表格
2021-12-08这个问题有偶然性,就在昨天碰到这问题后,我晚上再次开机使用时,它又没这个问题了。
可视化模式下,手动修改wxml文件,刚输入一个“<"就崩溃?[图片] 我在可视化模式下,想在这里增加一个“view”,才输入一个“<”,就变成成下面这个样子: [图片] 点击“了解详情”,一片空白。 我反复试了好几次,在非可视化模式,怎么输都可以。而在可视化模式下,只要有改动格式,在改动未完成的时候,似乎它想告诉我格式错误,结果却自己崩溃了。
2021-12-06我有个无赖的办法,就是把整个数据库作为一条记录中的一个object对象,这样我只取一条记录,就得到了整个数据库。但是,我在调试的时候没有问题,却在预览模式中有时通过,有时通不过,也不知道是哪里问题。详情在这里:https://developers.weixin.qq.com/community/minihome/doc/0000ecf35e0c38cb212df27095bc00 对了,我是在存进去的时候有问题,读出来有没有问题,因为没成功存进去,就没有试。
云开发如何突破数据库获取条数限制?求解!这个写法只能一次获取20个 [图片]
2021-12-03[图片] 我把最后这个allqus去掉,发现用手机预览也通过了,成功往数据库添加了一条没有allqus的记录。 这个allqus是一个结构数组,里面有600条记录,存为json文件时大小为348KB。 这会是单个object对象的大小有限制吗? 如果真有这个限制,那为何在调试模式下却又没有限制? 调试没问题的模块,到了实际运用却是废的,感觉这调试模式总是在骗人。
用js代码往云数据库添加一条记录,调试成功通过,预览模式中却没能成功?[图片] 在调试模式中,三个箭头指向的log都出来了,看了一下云数据库,这一条记录添加成功。 在手机预览中,beforaddjson和afteraddjson出来了,但中间部分没有反应,成功或失败的log都没有出来。然而程序却能往下执行,后面的部分都如常完成,结果合乎预期,唯独这一块就是没反应。查了一下云数据库,并没有添加任何记录。 我怀疑是权限问题,但很快否定了,因为我已经设置了读写的权限,而且同时被操作的无论云存储或者另外的表,都没有问题。 关键是,如果有权限问题,应该报错啊! 这到底是怎么一回事?
2021-12-03到目前为止,似乎小程序并没有操作本机json文件的有效手段。 我现在能想到的解决办法是:用C#写一个转换工具,把json文件转换成excel文件,这样小程序就可以读取其中数据上传云数据库了。
怎样用js代码把json文件导入到云数据库中?云开发控制台可以把整个json文件内容导入到数据库中,那么,能够在小程序中用js代码实现这个功能吗? 小程序开发好之后,用户需要经常把从别处得到的json文件导入到数据库,但用户不可能登录云开发控制台进行操作。
2021-11-30[图片] 是我轻信这话,以为有了这个就不需要配置域名。关键是,既然这个问题是存在的,为什么本机调试和真机调试都不告诉我?
体验版为什么不能实现真机调试通过的下载云存储文件的功能?我的小程序有个功能是从云数据库读取文件信息,然后选择文件下载云存储的json文件并打开内容。 这个功能在真机调试的时候一点儿问题都没有,但上传成为体验版后,这个体验版能够读取云数据库的信息,但选择要下载的文件后,本来应该进入下载,但却没有任何后续反应了。如果选择返回,程序的其它功能还是没问题的。 是不是这个体验版限制了这个下载功能?
2021-11-29[图片] 折腾了一大圈,看来我是被骗了。 我原本用VS做的手机APP,看到小程序似乎更方便,决定转向写微信小程序,还盘算着流量上来了,如果免费版的不够用,就掏钱升级到够用为止。 由于微信小程序开发跟以前有很多差别,我只能相信开发文档。然而开发文档总是有很多坑,坑了我一回又一回。坑就坑吧,也就是少说或没说而已,总不至于说出来的是骗人的。 于是我相信了红圈中的这句话,而在开发器调试和真机调试中,都似乎印证这话是真的。在体验版出问题的时候,我压根就没怀疑是这里出问题。 现在,本机调试和真机调试没有问题,电脑预览居然也没有问题,手机预览和手机体验版都出现了“fail url not in domain list” 的错误提示,看来,红圈中那句话终究是骗人的。
为什么request不能用,但本机调试和真机调试的时候不告诉我?[图片][图片] 上传为体验版后,前两个成功能看到,第3个成功就没有了。 我觉得是那个setdata有问题,也试过用注释掉的3行来替换,结果还是一样。 无论是用红圈中的哪个版本,真机调试时第3个成功是有的,后面也没有问题。然而在体验版中就是不行。 我一怒之下,把这部分全注释掉了: [图片] 真机调试,第3个成功能出来,虽然后面有很多错误出现,但毕竟有反应。 上传成为体验版,结果—— 第3个成功还是没有出现!后面也一点儿反应都没有。程序虽然停住了,但却是能够正常返回上一级的。 !!!!!!! 行!把这段注释也删除掉,就连留下的空行也都删除掉了: [图片] 分别进行真机调试和体验版运行,结果还是一样,运行体验版的时候,红线上方的request能显示出来,下方setdata2的就没有了。 我怕是小米的问题,换了台华为来试,一模一样啊! 呜呼!这是不让我玩微信小程序吗?!!!! 2021.11.29更新: 上面这些是我搞出来的大乌龙,我也不删了。 问题的原因就是request没有配置域名不能用。可恨的是,在本机调试和真机调试的时候,为什么不告诉我这个而让我顺利通过?我可没有勾选“不检验合法域名”那一项啊!
2021-11-29const fs = wx.getFileSystemManager() fs.readFile({ filePath: wx.env.USER_DATA_PATH+'/'+options.filename, //encoding: 'utf8', position: 0, success(res) { console.log(res.data) }, fail(res) { console.error(res) } }) 我换了这个,居然又成功把文件内容读了出来。 官方文档的例子不能用,那为何还要给出来坑人?
fs.open is not a function 到底是怎么一回事?const fs = wx.getFileSystemManager() fs.open({ filePath: `${wx.env.USER_DATA_PATH}/hello.txt`, flag: 'a+', success(res) { console.log(res.fd) } }) 这段代码是从官方文档复制下来的,运行时却报“fs.open is not a function”。 但我在另一个js中,用fs.savefile却成功把下载的文件保存到本地,代码如下: wx.getFileSystemManager().saveFile({ tempFilePath:res1.tempFilePath, filePath:wx.env.USER_DATA_PATH+'/'+thisname, success:(res2)=>{ wx.showToast({ title: '文件已保存到'+res2.savedFilePath, icon:'none' }) console.log(res2.savedFilePath) }, fail:err=>{ console.log(err) } }) 我实在想不到我还能做些什么了!
2021-11-25