有好心人回答一下嘛?给点建设性的建议?
云函数版本配置问题?请教各位前辈,我一个小程序大约使用了仅30个云函数,由于有对数据库文件读取下载和上传功能需要实现,我把几乎云函数的配置调整如下,内存放到最大,超时时间也放长。我的问题是: 1,这样设置对于有效完成我说的数据库文件读取下载和上传功能的帮助大吗? 2.这里的内存配置是云端的运行内存?是每个人分配了固定的内存配额? 3.如果内存配置大了,对小程序的运行尤其是云函数的运行有哪些弊端? 4.超时时间是不是越长越能有利于云函数处理? 本人系菜鸟,请各位前辈答疑解惑,先谢了。感恩节快乐! [图片]
2020-11-27onClickL2Out(res) { console.log("layer2", res) for (var i = 1; i <= this.data.outarray.length; i++) { if (res.target.id == "out" + i) { console.log("i", i) console.log("outcolor" + i) this.setData({ outcolori: bacgrocolor }) } else { this.setData({ outcolori: "" }) } console.log("outcolori",this.data.outcolor2)
控件点击变换颜色的逻辑出错点在哪?请教各位高手,本人拟设计定义数组,根据数组内容渲染生成view控件,点击相应的view控件让它变换底色,同时或触发其他动作。之前是选择控件写死,但现在要随时直接变动数组内容,WXML页面则要同时灵活根据数组变动进行渲染。之前把控件内容和形式以及点击函数写死没有问题,均已实现。切换数组渲染生成控件后,出现了三个问题,1.点击颜色不变化,可能是wxml写的代码有误,但本人不知错在哪里,尝试了其他写法一直没有解决。2.数组渲染下,我想到了FOR循环去迎合其数组变动的不可测性,去判断点击了那个控件,来出发其底色变换,但不成功,如打印outcolor2没有赋颜色值。3. 因要在wxml的页面渲染,需要在JS data中定义变量并在JS中赋值后方可渲染,对吧?但数组未来是可能需要扩大的,且不可测,定义变量却要写死?比如数组长度未来可能20,总不能提前把变量定义的无限大吧?这个问题是,针对需要后期渲染的变量因数组的长度而变动,如何在前期定义呢? 有点环环相扣的意思,但我觉得应该可以实现。请高手指点,感谢!部分代码如下: wxml: (我感觉是style="background-color:outcolor{{index+1}}"写的不对,错在哪里?)
{{index+1}}_{{item}}view> icon> view> view> [图片] JS: const bacgrocolor = "#AFEEEE" DATA中定义 :outarray: ["外形", "尺寸", "重量", "标签", "唛头", "其他"], outcolor1: "", outcolor2: "", outcolor3: "", outcolor4: "", outcolor5: "", outcolor6: "", (上面outcolori的值可能数组长度大于7就不够用了,怎么破?为了在WXML中渲染) 点击变换底色的函数:(写点switch的佐证一下之前的描述,是成功的),目前 console.log("i",i) 不执行,不知为何? onClickL2Out(res) { console.log("layer2", res) for (var i = 1; i <= this.data.outarray.length; i++) { if (res.target.id == "out" + i) { console.log("i", i) console.log("outcolor" + i) this.setData({ outcolori: bacgrocolor }) } else { this.setData({ outcolori: "" }) } console.log("outcolori",this.data.outcolor2) 点击2_尺寸view 控件,console打印台,说明已执行,但没有打印出outcolor2的值,应该是颜色值? [图片] 2020-08-07却有绑定事件传参,如下,但不知道怎么解决。请指点,多谢。 [图片] [图片]
JS函数形参问题?一个看似简单但奇怪的问题: 本人在JS 中写了两个函数,均调用同一个云函数。出现了一个怪事。 num1和num分别作为初始形参,按道理应该类型和数值一样的,但是打印num1和num后,发现num没有问题,显示num=5,但是num1缺显示未对象?难道哪里有错误?初始化形参竟然打印出来是对象类型。求高手指点一二。 [图片] 报错显示num1为: [图片] 打印num1的过程: toSearchByDate(num1=5,numperpage1=0) { console.log("执行了这个") if (this.data.dateStart == "") { // console.log("11111111111") wx.showModal({ title: "提示!", content: "请输入预约开始时间!", showCancel: false, success(res) {} }) } else if (this.data.dateEnd == "") { wx.showModal({ title: "提示!", content: "请输入预约结束时间!", showCancel: false, success(res) {} }) } else if(this.data.dateStart>this.data.dateEnd){ wx.showModal({ title: "提示!", content: "开始时间不得晚于结束时间!", showCancel: false, success(res) {} }) }else{ let that = this wx.showLoading({ title: "正在处理请求!", mask: true }) var openid = wx.getStorageSync('openid') console.log("openid",openid) console.log("num1",num1,typeof(num1)) console.log("numperpage",numperpage1)
2020-07-29感谢感谢如此迅速的反馈,然后在 CopyOrderNo() 中Data如何写? Option A--. Data: item.currentTarget.dataset Option B---Data: that.data.item.currentTarget.dataset 还是其他写法?
wx:for 列表渲染,如何能够复制其中某个字段内容?云数据库查询后成功返回一个数组bookinfo, 其需要在wxml界面使用wx:for进行渲染,这些都能成功做到。 这里在JS里只会用bookinfo作为wxml渲染的基础数组。由于wx:for渲染后,会有很多条块(其中一块渲染又包含多条记录),只想复制其中每块渲染的orderNo记录到粘贴板,如何能做到?我下面的代码在copyOrderNo()中肯定是错的,自己也知道,但是由于经验能力有限想不出如何实现,请高手指点一二。感谢了。 WXML代码: <view class="searchbookInfo" wx:if="{{isShowByDate}}" wx:for="{{bookInfo}}" wx:key="_id"> <view class="lineH">时间:{{item.Date}}</view> <view class="lineH">时段:{{item.SlotTime}}</view> <view class="lineH">仓库:{{item.selectedwhs}}</view> <text id="{{index}}" class="lineH" bindtap="copyOrderNo">单号: {{item.orderNo}}</text> <view class="lineH">体积: {{item.cbmNo}}</view> </view> JS 复制剪贴板代码:(略去如何获取bookinfo数组内容,已经成功的),点击下面图片中成功渲染的各个“单号”,这里复制显示成功,但是粘贴板无内容。核心困难我也知道,应该是wx.setClipboardData() 中的 data: that.data.index, 没有写对!请高手指导,对于数组数据,且在前台渲染如何写这个data的值,查了微信开发解释,这里仅是string. copyOrderNo() { console.log(this.data.index) let that=this wx.setClipboardData({ data: that.data.index, success(res) { wx.getClipboardData({ success(res) { console.log("复制成功",res.data) // data that.setData({ orderNo:res.data }) } }) } }) }, [图片]
2020-07-14参照网上变成小石头的做法,在创建云函数后,在具体的云函数内部-终端打开---执行npm install node-excel安装依赖。安装完后,在本地查看微信小程序文件每个云函数的文件夹变成了14M+多。挺恐怖的。怎么回事? 下图云函数文件夹内容,查看其中一个excel操作相关的云函数的文件大小。 [图片] 下图是node-module里的内容: [图片]
微信小程序因安装node module包导致文件过大14M+,会影响上传发布吗?请教各位前辈:本人开发的微信小程序原来不大,还不到1M, 因需要需要上传excel表格进云数据库和下载云数据库成excel至本地,这样需要再开发工具里安装npm install node-excel依赖,这样安装完了后单个依赖就14M多。如何处理?会影响后面的上传和发布吗?
2020-07-08PS D:\Private Files\微信小程序\拓领预约系统\拓领仓库预约系统1.1(+logs)\cloud\getbookinfoallwhs> npm install node-xlsx npm notice created a lockfile as package-lock.json. You should commit this file. npm WARN getbookinfoallwhs@1.0.0 No description npm WARN getbookinfoallwhs@1.0.0 No repository field. + node-xlsx@0.15.0 added 13 packages from 4 contributors and audited 13 packages in 4.229s found 0 vulnerabilities
云函数安装 npm install node-xlsx依赖一直不成功?由于想用excel文件导入和导出微信小程序数据库内容,按照百度高人的指点,需要再云函数里先安装npm install node-xlsx但一致未成功,根本就卡住不动,然后提示如下: PS D:\Private Files\微信小程序\拓领预约系统\拓领仓库预约系统1.1(+logs)\cloud> npm install node-xlsx npm ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! network request to https://registry.npmjs.org/node-xlsx failed, reason: connect ETIMEDOUT 104.16.25.35:443 npm ERR! network This is a problem related to network connectivity. npm ERR! network In most cases you are behind a proxy or have bad network settings. npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly. See: 'npm help config' npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\jazhang\AppData\Roaming\npm-cache\_logs\2020-07-01T14_48_07_145Z-debug.log 我的问题是: 以上原因是什么?我看大意是网络不好?按照此类xlsx依赖包,除了针对某一特定云函数安装依赖,还可以在哪里统一一次性安装依赖,如何操作?请高人指定!感谢!
2020-07-02好办法。我通过你提供的办法解决了。是大小写问题。感谢
数据库条件查询问题?各位前辈,小弟开发新人,请教一个数据条件查询问题。 使用云函数进行数据库条件查询,wxml 界面用时间picker获取时间,JS 部分定义date并获取picker选定后的值。并把这个值,传到云函数,传值成功。 就是不确定传的值的类型。云开发数据库中记录里,定义的date为string类型。用where进行条件查询。 如:picker 确定2020-05-20,传值到云函数为2020-05-20,数据库集合里有记录中含有date 为2020-05-20的数据,但是一直查询不到数据,请大神们指点一二。 关键代码:WXML就不写了,比较简单的picker组件。 JS: getResource(res){ console.log("点击有效") wx.cloud.callFunction({ name:"getVolumebanlance", data:{ date:this.data.date } }) .then(res=>{ console.log(res) }).catch(res=>{ console.log("查询数据失败") }) } 云函数: exports.main = async (event) => { // return event.date var date=event.date return await DB.collection("Volume_Balance").where({ date: date }).get() }
2020-05-24