个人案例
- 挑战赛作品全收录
2020小程序云开发挑战赛作品全收录
2020小程序云开发挑战赛作品全收录扫码体验
发布和群发的区别 发布:文章进入发布状态,你可以在公众号菜单、下发消息、引用中找到该文章并引用等,但是实际上用户在你公众号的时间线中是看不到该文章的。 群发:对所有粉丝可见,其他同上 所以,再群发一遍就好了,一天能发布无数次。。。
你好,我服务号的文章推送类型选错了有挽回的机会吗?应该是群发,我选择了发布你好,我服务号的文章推送类型选错了有挽回的机会吗?应该是群发,我选择了发布
2023-02-01“在线”课程是彻头彻尾的虚拟物品 学会变通一下 譬如购买纸巾送课程 举一反三
小程序在线课ios如何允许用户购买课程?小程序在线课,如何允许ios支付购买报名课程
2023-02-01已改版,请参见: https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01
关于调用wx.getUserProfile(),在最新版本微信app上小程序获取的微信用户信息不准确关于在不同版本微信客户端(指新版本的微信app)小程序,调用wx.getUserProfile(),返回错误不准确的用户微信头像和昵称信息的截图。[图片] [图片]
2023-02-01假如服务器无法保证在五秒内处理并回复,必须做出下述回复,这样微信服务器才不会对此作任何处理,并且不会发起重试(这种情况下,可以使用客服消息接口进行异步回复),否则,将出现严重的错误提示。详见下面说明: 1、直接回复success(推荐方式) 2、直接回复空串(指字节长度为0的空字符串,而不是 XML 结构体中 content 字段的内容为空) 然后5秒后,你再下发一次客服消息就是了
【咨询】【微信公众号开发】如何对一个message 延时10秒后进行回复对微信公众号开发进行开发的时候,如何对一个 message 延时10秒再回复。 由于微信公众号要求在5秒内必须返回消息,那我是否可以在5秒的时候回复,然后在第10秒的时候再针对该用户消息进行回复一次。
2023-02-01你可以去搜索几个友军已上线的chatgpt小程序,看看类目都是哪些,再查查需要什么资质不
对接了chatgpt的微信小程序能不能审核上线?对接了chatgpt的微信小程序能不能审核上线?我想做一个玩玩
2023-02-01暂时母有 不过每次有大型迭代都会在社区有公告 自己关注一下
小程序/公众号的接口发生迭代后, 是否有一定的通知机制?小程序/公众号的接口发生迭代后, 是否有一定的通知机制? 部分接口迭代了, 如果不知道可能会造成线上故障, 希望有一定的通知机制
2023-02-01你提到的异步for循环的问题是在foreach内部使用异步函数会出的一系列问题,并不是你代码中的情况
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应用市场截图 然后把包名appid找个空白地方ps上去不就是了?
微信开放平台添加应用,要求应用市场截图包含签名与包名?应用宝根本就没有啊!你们是故意害人不?好不容易上架了应用宝,又搞这一出!应用也页面根本就没有包名与签名信息啊!!要怎么搞不要这么折腾好不好
2023-01-31从来都不可能获取微信号这么底层隐私的东西 鉴于你这个功能需求,直接加一个手机号验证/获取手机号不就好了? 和数据库比对手机号不就ok?
微信现在个人开发者能否获取用户微信号?要做用户识别,个人开发者获取不了手机号,openid没法和微信号联系,现在的要求就是给一些内部人员使用的小程序,我们把它们的微信号加到数据库,登录获取微信号和数据库对比,但是没找到相关api,现在是不允许获取微信号了吗
2023-01-31如果你们系列小程序全都一模一样,那直接考虑第三方服务商做模板小程序然后统一发布。 如果只是部分功能需要解耦复用,那考虑下面的方案: 自定义组件 https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/ 2.插件 https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/ 鉴于开发者和使用者都是自己人,那自定义组件就ok。 不过插件涵盖的功能范围更大。 你们研究一下
很多个小程序都包含有相同的功能,如何做到只开发一次这个功能,然后应用在不同小程序上?公司会做相同系列的小程序,大部分功能差不多,但是不想每次都复制粘贴,而是只开发一次相同的功能,然后在不同的小程序中引入使用,请问有什么好的方法能实现这个想法吗?
2023-01-31