- 在图片数量和大小未知的情况下,采取缓存的策略科学吗?
我在用小程序提供的云开发能力开发一个实验类小程序,一个实验包含若干张图片,每个实验步骤会显示一段文字和一张图片,图片保存在云存储中,每进入一个页面就访问一次数据库得到图片Url进而将该图片显示在界面。 实际操作发现进入页面后文字和图片不能同时显示在界面上,文字秒刷新出来,但是图片总是“顿一下”才显示,虽然用时很短只感觉“顿一下”,但是实验精度要求到【毫秒级】,这种“顿一下”势必会影响实验精度和实验效果。 我想在实验进行之前将所有图片提取缓存下来,这样进入实验页面后图片加载是不是就和文字一样秒刷新出来了,我并不确定一个实验究竟包含多少图片,也不确定实验发起者上传的图片大小,请问通过缓存手段达到实验各个页面显示时图片和文字一样无卡顿感可行吗? 谢谢! 最后:实验过程中要求不能有卡顿,实验要求精确到毫秒,肉眼可见的卡顿已经影响到实验效果了。请问这类实验平台是不是不适合用小程序来开发?
2020-05-18 - wx.cloud.getTempFileURL有效期?
用云文件 ID 换取真实链接,公有读的文件获取的链接不会过期,私有的文件获取的链接十分钟有效期。一次最多取 50 个。 什么叫公有读的文件,什么叫私有的文件?不太理解
2020-04-09 - 请问如何从云数据库下载文件到手机上?
已经得到云数据库中文件(比如一个excel文件)的fileID,如何将其下载到手机本地? 自己瞎写的代码,用了wx.saveFile也没见手机上有这个文件。wx.openDocument打开excel文件倒是能看到正确内容,但是也没有保存的按钮什么的。 不知道将云数据库中文件下载到手机本地的正确流程是什么(已经得到云数据库中文件的fileID,后续流程不懂),请大神赐教。谢谢! _downloadFile: async function (fileID) { // wx.cloud.downloadFile await wx.cloud.downloadFile({ fileID: fileID, }).then(res => { // get temp file path console.log("downloadFile: ", res.tempFilePath) wx.openDocument({ filePath: res.tempFilePath, success: function (res) { console.log('openDocument: ', res) } }) wx.saveFile({ tempFilePath: res.tempFilePath, success: function (res) { console.log('saveFile: ', res) } }) }) },
2020-04-09 - 微信小程序 云开发 npm install node-xlsx 失败?
小程序需要用到 node-xlsx,下载 node-xlsx一直卡着不动,然后就报错安装失败,请问怎么解决?谢谢! [图片][图片]
2020-04-09 - 如何获取for循环里面的input框的内容?
前端用for循环显示问题,for循环中有一个input框供用户输入答案 <view class='questionsView'> <view class='questions'> <block wx:for="{{d_variables}}" wx:key="index"> <view class="row_view"> <view class="row_title">{{item.content}}</view> <input class='row_input' bindinput='questionsInput'></input> </view> </block> </view> </view> 显示界面如下: [图片] 请问如何获取input中用户输入的所有问题的答案?
2020-04-03 - 如何将被打开页面的数据传送到上一级页面?
A页面 wx.navigateTo B页面,B页面运算产生的数据传回A页面(注意不用缓存的方式),想问下仿照官方文档中wx.navigateTo的示例这样用没错吧? 每次B页面运算函数执行完毕(此时驻留在B页面还没返回A页面), A页面会打印“acceptDataFromOpenedPage: 运算结果,返回给上一页面的数据”, // 在B页面进行运算的函数中,运算结束得到结果后: const eventChannel = this.getOpenerEventChannel() eventChannel.emit('acceptDataFromOpenedPage', { data: '运算结果,返回给上一页面的数据' }); // 在A页面接收B页面传回的数据: wx.navigateTo({ url: '/pages/pageB', events: { // 为指定事件添加一个监听器,获取被打开页面传送到当前页面的数据 acceptDataFromOpenedPage: function(data) { console.log("acceptDataFromOpenedPage:") console.log(data) // 在此时A页面groupList变量记录B页面传回来的数据 groupList.push(data.data) } }, }) 谢谢。
2020-04-01 - 云数据库为什么会自动生成_openid?
云数据库自动生成的_openid有什么作用?不需要这个字段,如何设置让其不出现在数据库记录中?
2020-03-21 - 小程序用async await实现同步出现问题?
如图,finishTest函数调用getCompletionGrade函数,需要等待getCompletionGrade返回的结果, 从打印结果来看,finishTest中的async await并没有起作用,理想结果应该是打印“函数执行前、中、后”, 现在从打印的结果看,还是异步执行。已经设置了ES6转ES5和增强编译,如一些资料所说引入generator支持库 let regeneratorRuntime = require("../../utils/regenerator-runtime/runtime") 之后也是不行 [图片][图片][图片]
2020-03-21 - 1.02.2003112版本(最新版本)的开发工具模拟器不显示页面?
[图片] 开发工具启动后模拟器显示正常,编译后模拟器就一直卡死不显示界面啊,切换机型或者重新关闭开发工具再打开才行,有人知道什么问题嘛?(开发工具没有报错)
2020-03-14 - Request method 'PUT' not supported?
这个错误时有时无: message : "Request method 'PUT' not supported" status: 405, error: "Method Not Allowed" 。 改成POST就报Request method 'POST' not supported。 controller处是@PutMapping(测试POST的时候改成Postmapping) 部分代码如下: wx.request({ url: getApp().request_url + '/sign/SignUpdate', data: { signID: signID, status: status, }, method: 'PUT', header: { 'content-type': 'application/x-www-form-urlencoded', 'login-token': user_SessionToken }, success: function(res) { console.log("update res.data: ") console.log(res.data) } }) 请赐教,谢谢!
2020-02-19