- app.js中调用云函数和页面onload中调用云函数,先后顺序出错?
本意是想做一个用户使用记录的集合! 实现的时候,利用云函数,获取openid,并在云函数中,检测是否已经有此openid记录,如无,就加入云端集合! 在app.js的onLaunch中调用云函数!并将是否为新用户的变量,以及openid,记录id 保存进全局变量中! 但是,新用户,在通过扫描createQRCode生成的二维码,进入页面时! onload中,获取全局变量为undefined 迫不得已,自己在需要通过二维码扫描进入的页面的onload函数中,再次调用获取openid的云函数,以实现,新老用户变量,已经用户信息记录id的获取! 这时,又出现了问题! app.js中的云函数调用,以及页面onload的调用,同时运行了! 由于两个调用,都被执行,而且调用完成顺序未知,就产生了bug! 有没有大神,给提出以下,解决思路,不胜感激
2020-03-25 - 自己做的页面标签页,在不同的标签页下,如何实现每个标签页的上拉触底事件?
每个标签页都是不同的数据,想在每个不同的标签页下,实现上拉触底加载新数据! 单页的下拉加载会处理,标签页下,不知道该如何做,哪位大神,给下思路,谢谢
2020-03-08 - image图片渲染错误,style样式,无法正常设置成功?
<block wx:if="{{item.image.length > 0}}"> <!-- 一张张图片 --> <view wx:if="{{item.image.length === 1}}" class="image-list-group"> <image style="width:100%;max-height:400rpx;" mode="aspectFill" src="{{item.image[0]}}" /> </view> <!-- 两张或四张图片 --> <view wx:elif="{{weibo.image.length === 2 || weibo.image.length === 4}}" class="image-list-group"> <image wx:for="{{item.image}}" wx:for-item="imagesss" style="width:{{twoImageSize}}px;height:{{twoImageSize}}px;" mode="aspectFill" src="{{imagesss}}" /> </view> <!-- 3列的:3、5、6、7、8、9张图片--> <view wx:else class="image-list-group"> <image wx:for="{{item.image}}" wx:for-item="imagesss" style="width:{{threeImageSize}}px;height:{{threeImageSize}}px;" mode="aspectFill" src="{{imagesss}}" /> </view> </block> [图片] 显示效果如下! 控制台AppDate twoImageSize : 166.25 threeImageSize :110 控制台Wxml 中 element.style { width :110px; height :110px} 两张图片时,在view中style中设置了twoImageSize 宽度和高度,然后无法按预想的显示! 为什么,这里会显示成threeImageSize大小的样式? 4张图片,也是一样! 控制台中的信息,上面已经写明! 哪位大神,给看看,什么情况
2020-02-20 - 关于imgSecCheck调用的问题,一些建议!可否添加?
在小程序端,需要先把图片上传至,云存储 然后在云函数端,通过fileID将数据下载,通过buff来检测, 检测违规成功,也只是返回了图片违规标志! 为何,不在检测违规成功,直接将此违规内容通过fileID 直接删除掉!这个功能,为何不直接封装在检测成功的,回调函数内! 今天,在使用这个功能,在云函数中,先下载了buff,然后imgSecCheck检测,当errCode为87014时,cloud.deleteFile,将云存储中的文件删除, 然而,在调试的时候,一直出现错误! 检测违规内容,肯定是需要删除的,为何不直接封装起来呢? 我的代码如下:至今未调试成功! // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 云函数入口函数 exports.main = async(event, context) => { // console.log(event.fileIDList) const fileID = event.fileID const res = await cloud.downloadFile({ fileID: fileID, }) const buffer = res.fileContent try { var result = await cloud.openapi.security.imgSecCheck({ media: { contentType: event.contentType, value: buffer } }) if (err.errCode.toString() === '87014') { const fileIDs = [fileID] const resultx = await cloud.deleteFile({ fileList: fileIDs, }) return { data:resultx.fileList, msg:"违规图片已删除" } } else { return { msg:"图片无违规", data:result } } } catch (err) { return err } } 有闲着的老铁,帮忙看看! 小程序云函数这块,调试起来,是真让人头疼啊
2020-02-19 - 云函数上传图片问题,云函数,一直测试不成功?帮忙看看什么情况?
// 云函数入口文件 const cloud = require('wx-server-sdk') const fs = require('fs') const path =require('path') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 云函数入口函数 exports.main = async (event, context) => { const tupian = event.tu //传进来的是一个图片的临时路径! console.log("tupian") console.log(tupian) const fileStream = fs.createReadStream(path.join(__dirname,tupian)) console.log("fileStream") console.log(fileStream) const wxwx = await cloud.uploadFile({ cloudPath:"test.jpg", fileContent:fileStream }) return wxwx } 调试错误信息:VM2540:1 Uncaught (in promise) thirdScriptError errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail requestID 479173ba-4fdd-11ea-8026-52540029942f, cloud function service error code -504002, error message errCode: -503001 storage request fail | errMsg: uploadFile:fail The body of your POST request is not well-formed multipart/form-data.; at uploadFile api; Error: errCode: -503001 storage request fail | errMsg: uploadFile:fail The body of your POST request is not well-formed multipart/form-data.; at uploadFile api;
2020-02-15 - 开发工具中,js文件内,一个长的字符换,如何换行?
比如 var event = "1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111" 我想在JS文件内,让其这样显示 var event = "1111111111111111111111111 111111111111111111111111111 111111111111111111111111111" 并不是真想在字符串中增加换行符!只是,想在这段文字中,输入的时候,看起来,好看一些
2020-02-14 - 如何在小程序中,暂停某个函数事件暂停运行,当触发改变某个变量后,可以继续执行?
如何在小程序中,暂停某个函数事件暂停运行,当触发改变某个变量后,可以继续执行?
2020-02-12 - wx.saveImageToPhotosAlbum保存到手机相册问题,保存之后,顺序不一样?
云数据库内有1.jpg-9.jpg 9张图片! 我将,第5张图片,在onload中换成一张广告图!然后通过wx.getImageInfo获取path,在通过wx.saveImageToPhotosAlbum,通过for循环的形式,保存到手机! 真机测试的时候,替换后的第五张图片,总是无法展示在正确的位置!请问这是为什么!? 如何做,能正确展示! 还有,wx.saveImageToPhotosAlbum 只能一次保存一张图片吗? 不能像wx.chooseImage一样,一次搞定9张吗?\ 麻烦大神解答下,不胜感激 fenxiangEvent: function() { wx.showLoading({ title: '下载中...', }) for (var index = 0; index < 9; index++) { wx.getImageInfo({ src: this.data.tupian[index], success(res) { wx.saveImageToPhotosAlbum({ filePath: res.path, success(res) { console.log(res) } }) } }) } wx.hideLoading() } 尝试过图片压缩,依然没办法解决这个问题! 现在看的问题,应该是图片大小不一样,第5张替换后的图片,内容大一些,下载速度愿意,导致,在手机上展示的顺序出问题! 有没有什么方法,可以在上一张图片下载完成之后,再进行下一张图片的处理
2020-02-12 - wx.saveImageToPhotosAlbum保存到手机相册问题,保存之后,顺序不一样?
云数据库内有1.jpg-9.jpg 9张图片! 我将,第5张图片,在onload中换成一张广告图!然后通过wx.getImageInfo获取path,在通过wx.saveImageToPhotosAlbum,通过for循环的形式,保存到手机! 真机测试的时候,替换后的第五张图片,总是无法展示在正确的位置!请问这是为什么!? 如何做,能正确展示! 还有,wx.saveImageToPhotosAlbum 只能一次保存一张图片吗? 不能像wx.chooseImage一样,一次搞定9张吗?\ 麻烦大神解答下,不胜感激
2020-02-12 - 开发工具抛出一个错误!这是什么原因,无从查找,谁给看看?
VM30:1 TypeError: Cannot read property 'elem' of undefined at M (VM46 WAService.js:2) at VM46 WAService.js:2 at VM46 WAService.js:2 at n (VM44 asdebug.js:1) at e.exports.<anonymous> (VM44 asdebug.js:1) at VM44 asdebug.js:1 at Array.forEach (<anonymous>) at WebSocket._ws.onmessage (VM44 asdebug.js:1)
2020-02-10