方便截个图?
小程序的支付功能改为支付管理了,但是流水详情里的流水单号无法与返回的支付流水号对应,请问怎么处理?小程序的支付功能被灰度改为支付管理了,但是流水详情里的流水单号无法与支付成功返回的流水号一一对应,请问怎么处理?支付返回的流水号都是430开头的,但是小程序支付管理里的流水号都是510开头,无法一一对应,也未找到相应返回接口,请问是否有相应接口或者页面板块可以进行查询对应,谢谢!
2023-02-01可能资源按量付费导致欠费了
帮忙看看,为什么使用云数据库,一直显示资源过期?[图片] [图片]
2023-02-011、可以搞一个订阅管理页面,让用户手动增加订阅次数,这种体验其实也不是很好 2、找个长期订阅消息模板,需要增加对应服务类目
小程序发送一次性订阅消息可以发几次?听说用户每授权一次,商家就可以发一次推送信息;但是如果发生了好多种状况需要多次通知用户怎么办?不可能要求用户一直授权呀
2023-02-01你的图片路径有问题吧?里面好像有一个空格 [图片]
微信网络层渲染问题?微信小程序是不能上传本地的文件内的图片吗?已经被折磨两天了,放假前都是好好的,放假之后上班,开始有问题了,昨天下午的时候图片还是显示了,一样的路径什么都没改,这样很影响使用 [图片][图片]
2023-02-01你的代码贴出来
文本内容安全识别云调用,请求时返回 -501001,图片是返回信息,怎么办?[图片]
2023-02-01验证的时候是用get请求你的接口,验证通过后,后续推送消息是POST请求你的接口
咨询一个关于开发接入指南的问题接入概述echostr 这是我配置的测试公帐号接入地址 [图片] 正常按照文档接入完成后 为什么后期会有这样的请求来请求该接入接口 [图片] "POST /wx/gzh/vaildationGzh?signature=8bc5605a4a42b989f252cc96456d72c86511c23c×tamp=1675175310&nonce=184710219&openid=o8B3q6f49OiCqrLL04esLTZREIWk
2023-02-01额...
为什么我用wx.chooseMessageFile上传的文件只能上传一个?请大神指导我在网上看到别人的代码,但是只能上传一张,搞来搞去不明白,请大神指导。代码如下: <button type="primary" style="margin-top: 105rpx;" bindtap="uploadFileTap" data-type="file">上传文件</button> <button type="primary" style="margin-top: 45rpx;" bindtap="uploadFileTap" data-type="img">上传图片</button> // pages/uploadFile/uploadFile.js Page({ /** * 页面的初始数据 */ data: {}, /** 上传按钮点击监听 */ async uploadFileTap(res) { // 上传类型 const type = res.currentTarget.dataset.type let filePathObj = null let filePathList = [] if (type == 'file') { filePathObj = await this.chooseMessageFile(1, 'file') if (!filePathObj) return filePathList.push(filePathObj.tempFiles[0].path) } else if (type == 'img') { filePathObj = await this.chooseImg(2) if (!filePathObj) return filePathList = filePathObj.tempFilePaths } else { return } console.log("选择文件信息 ====>", filePathObj) let cloudPathList = [] for (let i = 0; i < filePathList.length; i++) { const cloudPathObj = await this.upLoadFile(filePathList[i], 'file') if (!cloudPathObj) { continue } console.log(filePathList[i], "文件上传成功=====>", cloudPathObj) cloudPathList.push(cloudPathObj.fileID) } console.log("最终返回云文件ID列表 =====>", cloudPathList) }, /** * 从聊天记录选择文件 * @param {number} count 可选择数量(1-100) * @param {string} type 可选择文件类型 all:全部类型 video: 仅视频 image: 仅图片 file: 除了视频、图片外的文件类型 */ chooseMessageFile(count, type) { return new Promise((resolve, reject) => { wx.chooseMessageFile({ count: count, type: type, success(res) { resolve(res) }, fail(err) { console.log("选择文件错误 =====>", err) resolve(false) } }) }) }, /** 选择图片封装函数 * @param count 照片数量 * @param sizeType 照片的质量, 默认 ['original', 'compressed'] * @param sourceType 照片来源, 默认 ['album', 'camera'] */ chooseImg(count, sizeType, sourceType) { if (!count) count = 1 if (!sizeType) sizeType = ['original', 'compressed'] if (!sourceType) sourceType = ['album', 'camera'] return new Promise((resolve, reject) => { wx.chooseImage({ count: count, sizeType: sizeType, sourceType: sourceType, success(res) { resolve(res) }, fail(err) { resolve(false) console.error("===== 选取照片失败 =====", err) } }) }) }, /** * 上传文件封装函数, 文件名随机性处理,由17位随机字符+13位时间戳组成 * @param {string} filePath 要上传图片的临时路径 * @param {string} cloudPathPrefix 云数据库存储文件路径前缀 */ upLoadFile(filePath, cloudPathPrefix) { // 取随机名 let str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; let randomStr = ''; for (let i = 17; i > 0; --i) { randomStr += str[Math.floor(Math.random() * str.length)]; } randomStr += new Date().getTime() return new Promise((resolve, reject) => { let suffix = /\.\w+$/.exec(filePath)[0] //正则表达式返回文件的扩展名 let cloudPath = cloudPathPrefix + '/' + randomStr + suffix wx.cloud.uploadFile({ cloudPath: cloudPath, filePath: filePath, success(res) { resolve(res) }, fail(err) { resolve(false) console.error("===== 上传文件失败 =====", err) }, }) }) }, })
2023-02-01楼上文档已经发出来了,可以跑起来测试一下,看看文档有没有写错
哪能看到applyAnimatedStyle文档,translate应该是transform吧this.applyAnimatedStyle('#moved-box', () => { 'worklet'; return { translate: `translateX(${offset.value}px)` } }) //https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/skyline/worklet.html
2023-02-01https://mp.weixin.qq.com/cgi-bin/wx?token=&lang=zh_CN
小程序怎么开通?你好 微信公众号小程序怎么开通
2023-01-31util.request(api.CommentList 前面加上return 试下
wx.request里for循环遍历数组数组显示异常?const util = require('../utils/util.js'); const api = require('../config/api.js'); /** * * @param {number} spuId * @param {number} pageNum * @param {number} pageSize * @param {number} commentsLevel * @param {boolean} hasImage */ let recordsLength = 0; export function getGoodsAllComments(params) { let commentList = { pageNum: 1, pageSize: 10, totalCount: '47', pageList: [], }; console.log("来查询评价信息params", params) const { hasImage, spuId, commentLevel } = params.queryParameter; const { pageNum, pageSize } = params; // 发起远程 网络请求查询每一件商品的评价 let commentTemplate = { spuId: '1722045', skuId: '1697694', specInfo: '很不错', commentContent: '收到货了,第一时间试了一下,很漂亮特别喜欢,大爱大爱,颜色也很好看。棒棒!', // commentImageUrls: null, commentScore: 1, uid: '88881048075', userName: 'Dean', userHeadUrl: 'https://cdn-we-retail.ym.tencent.com/tsr/avatar/avatar1.png', isAnonymity: false, commentTime: '1592224320000', isAutoComment: false, sellerReply: '亲,你好,我们会联系商家和厂商给您一个满意的答复请一定妥善保管好发票', goodsDetailInfo: '颜色:纯净白 尺码:S码', commentResources: [] } return new Promise(function (resolve, reject) { util.request(api.CommentList, { userId: wx.getStorageSync('userId'), prodId: Number(spuId) + 1, pageNum: pageNum, pageSize: pageSize }, 'GET', '').then(res => { if (res.code == 200) { let records = res.data.records; console.log("评价records", records) // 总评论数 recordsLength = records.length console.log("recordsLength", records.length) records.forEach((comment) => { console.log("每一个comment", comment) // 商品ID commentTemplate.spuId = comment.productId // 评价ID // commentTemplate. =comment.evaluateId // 评价内容 commentTemplate.commentContent = comment.evaluationcontent // 评价时间 commentTemplate.commentTime = comment.evaluationtime // 评价星级 commentTemplate.commentScore = comment.stars // 评价用户头像 commentTemplate.userHeadUrl = comment.useravatar // 评价用户昵称 commentTemplate.userName = comment.username // 评价商品尺码颜色 commentTemplate.goodsDetailInfo = comment.prodSpec // 商家回复信息 commentTemplate.sellerReply = comment.sellerReply // 用户ID commentTemplate.uid = comment.userId let aa = commentTemplate console.log("----commentTemplate.", aa) console.log("----comment", comment) // 如果包含评论图片或视频 let imgs = comment.evaluateimgurl; let video = comment.evaluatevediour; if (imgs != null || video != null) { if (video != null) { let picOrVideo = { src: '', type: '', } picOrVideo.type = 'video' picOrVideo.src = api.RESOURCE_COMMON_PATH + video console.log("push。。") commentTemplate.commentResources.push(picOrVideo) } else { let picOrVideo = { src: '', type: '', } picOrVideo.type = 'image' picOrVideo.src = api.RESOURCE_COMMON_PATH + imgs console.log("push。。") commentTemplate.commentResources.push(picOrVideo) } } // push到列表里 commentList.pageList.push(commentTemplate) // console.log("---commentTemplate",commentTemplate) // commentTemplate.commentResources=[] // 判断是否有好评、中评、差评、 if (commentLevel) { if (commentLevel == 3) { // 好评 commentList.pageList = commentList.pageList.filter( (comments) => comments.commentScore > 3, ); } else if (commentLevel == 2) { // 中评 commentList.pageList = commentList.pageList.filter( (comments) => comments.commentScore == 3, ); } else { // 差 commentList.pageList = commentList.pageList.filter( (comments) => comments.commentScore < 3, ); } } }) console.log("评论res", res.data.records) console.log("commentList-----", commentList) resolve(commentList) } }); }).then((res) => { //同步返回 console.log("操作后的返回评价", commentList) return commentList; }) } 部分输入结果 尤其是输出这段预览数组和展开不一致(预览是正常的数据 展开的数据就变成了下一条数据的内容) [图片] 数据展示效果也是异常 [图片] 后台返回两个评价 两个数组一样 而且图片是两个评价的图片合一起的(正常应该是小人图片是第一个评价的图片 小狗是第二个的),网上我查了一下好像是异步 里for循环的问题 请问如何解决? 谢谢啦
2023-01-31