- 微信支付成功后跳转到微信的广告页面,广告活动推广部分的信息商户或者服务商可以设置吗?
[图片] 微信付款成功号点击完成按钮后跳转到该页面,广告的内容和点击后的跳转商户或者服务商可以自定义设置吗?
2019-12-16 - 如何入驻微信生活缴费
水费公司 如何入驻微信生活缴费
2019-06-14 - 链接微信生活缴费小程序,可以吗?
我们是政府主体的小程序,想直接链接微信生活缴费小程序,可以吗? appid和页面路径都是什么呢?
2020-03-23 - 政府或事业单位主体的小程序能委托第三方公司来进行收款吗?
场景:政府主体的小程序中,设有商城功能,主要帮助农民促销生鲜蔬菜,现在想委托第三方公司来进行在线商城的收款,想知道政府主体的小程序能绑定第三方企业的微信支付商户号吗? 用户在商城中支付后,钱直接结算到第三方企业的微信支付商户号中
2020-09-26 - 微信直播超出调用额度后,需要收费吗?
接入说明里面提到,调用额度是10000次/一天。 想请问下超出额度后需要怎么申请增加? 需要付费吗?具体怎么付费?
2020-06-11 - 复制任意微信小程序页面路径
以下以微信小程序“虎牙直播”为例,演示如何复制微信小程序页面的路径。 1.进入小程序的“关于虎牙直播”页面 [图片] 2.点击右上角的“…”进入“更多资料”页面 [图片] [图片] [图片] 3.复制AppID:wx74767bf0b684f7d3 4.进入小程序后台输入appid并搜索,然后点下一步 [图片] 5.鼠标移动到“获取更多页面路径”,在弹出窗口输入当前登陆的小程序的任意开发者微信号,然后点击开启,出现顶部的“开启入口成功”就可以使用手机访问“虎牙直播”任意页面进行复制了 [图片] 6.某个直播间的页面路径:pages/main/liveRoom/index.html?anchorUid=1678113423&source=search[图片] PS:复制出来的页面路径在小程序里使用的时候记得删除 .html 才能正常访问。
2020-01-16 - 获取小程序任何页面链接的方法
小程序不像网站,任何页面都可以复制出来链接。要访问某个页面,直接点击链接就可以了。其实小程序也是可以复制出链接。 不废话,马上上干货~! 1、首先进入小程序后台,把要获取链接的微信添加到项目成员。 [图片] [图片] 2、进入生成小程序码工具,添加获取链接的微信号。 不知道怎么进入生成小程序码工具,请看来一间上一篇文章:一个独特的小程序码生成方法。 [图片] 点“获取更多页面路径”打开窗口,然后输入上面添加的微信号点击“开启”按钮。如上图“开启入口成功”字样就会显示出来。这时代表这个微信号能复制出当前小程序的任意可显示页面的链接。 3、进入当前小程序,就可以获取到当前显示页面的链接。 [图片] 获取到小程序链接有什么用?请看看来一间上一篇文章。 最后再送出一个小彩蛋:其实小程序有个大原则:所见即所得! 就是你进入的页面,转发出去的页面也是当前你打开的页面。
2019-11-19 - 如何关注公众号以后自动推送小程序?
如何关注公众号以后自动推送小程序? 这个问题是不是觉得没什么难度?打开配置界面一看你就傻眼了。 [图片] 怎么自动回复里没有跳转小程序选项?自定义菜单里面是有的呀!:( [图片] 遇到困难先不要慌,办法总是有的! 不过要做一点点准备工作,首先绑定要跳转的小程序,然后准备好小程序的APPID和跳转路径。 然后,一行代码搞定: <a data-miniprogram-appid="小程序APPID" data-miniprogram-path="跳转路径">点我跳转到小程序</a> 上面准备的小程序APPID和跳转路径编辑一下即可。 <a data-miniprogram-appid="wx3fa5ddf638c664d8" data-miniprogram-path="page/tabBar/index/index">点我跳转到小程序</a> [图片] [图片] 想体验效果,搜索:来一间 公众号体验。关键词自动回复也可以用这个方法配置哦! [图片] 补充一点: 如何获取小程序页面路径的方法:https://developers.weixin.qq.com/community/develop/article/doc/0008627017cf104da879c3dd25b813
2020-07-14 - 为啥微信公众号图文消息群发每月只能群发5条信息呢?
求大神告知,刚开始运营公众号,菜鸟一只。
2020-07-05 - 通过微信公众号群发接口群发的图文消息不显示嵌入的小程序卡片
问题:预览的图文中可以正常显示小程序卡片,群发出去后不显示小程序卡片。 [图片][图片] 操作路径: 1、微信图文内容为:https://mp.weixin.qq.com/s/ikYmd5Q9jYrsOdXBoBrxkw,内容交互为:点击图片后展示其他图文信息和小程序卡片。2、通过上传图文消息素材【订阅号与服务号认证后均可用】上传图文素材,获取到meida_id。 3、使用步骤2调用根据OpenID列表群发接口进行群发,群发出来的链接为:https://mp.weixin.qq.com/s/ikYmd5Q9jYrsOdXBoBrxkw预期表现: 与预览链接一样,正常显示页面中的小程序卡片才对。 [图片] [图片]
2020-04-03 - 关于小程序永久性订阅的功能?
我前几天进小程序后台,订阅消息页面,明明看到出现了一个永久性订阅的按钮,但是里面没有任何公共模板,现在再看,永久性订阅的按钮没了,是怎么回事呢。是不是官方在测试永久性订阅,给小程序直播永久订阅做准备呢?[图片]
2020-06-14 - 小程序模板消息能力调整通知
小程序模板消息能力在帮助小程序实现服务闭环的同时,也存在一些问题,如: 1. 部分开发者在用户无预期或未进行服务的情况下发送与用户无关的消息,对用户产生了骚扰; 2. 模板消息需在用户访问小程序后的 7 天内下发,不能满足部分业务的时间要求。 为提升小程序模板消息能力的使用体验,我们对模板消息的下发条件进行了调整,由用户自主订阅所需消息。 一次性订阅消息 一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。 [图片] (一次性订阅示例) 长期性订阅消息 一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。 调整计划 小程序订阅消息接口上线后,原先的模板消息接口将停止使用,详情如下: 1. 开发者可登录小程序管理后台开启订阅消息功能,接口开发可参考文档:《小程序订阅消息》 2. 开发者使用订阅消息能力时,需遵循运营规范,不可用奖励或其它形式强制用户订阅,不可下发与用户预期不符或违反国家法律法规的内容。具体可参考文档:《小程序订阅消息接口运营规范》 3. 原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法使用此接口发送模板消息,请各位开发者注意及时调整接口。 微信团队 2019.10.12
2019-10-13 - 小程序如何做到永久推送?
我在之前也写过类似文章,可以参考下 https://developers.weixin.qq.com/community/develop/article/doc/000aee3b708b585e5489af0025b013 问题场景 大家都知道小程序模板消息已于2020年1月10号正式下线了 那么如何保证用户的永久触达呢,对我而言,平时接收系统的报警信息,以及日常用户的反馈信息,这些肯定希望是永久推送,而小程序目前的订阅消息是不会对绝大部分类目开放永久推送的。 相关资料 1、一次性订阅消息:用户订阅一次后,开发者可下发一条消息,不限时间。若用户勾选了“总是保持以上选择,不再询问”且点击了允许,那么以后都默认同意订阅这条消息。用户不再做多次选择,开发者也避免了更繁琐的提醒。 2、长期性订阅消息:用户订阅一次后,可长期下发多条消息。目前长期性订阅消息向政务、医疗、交通、金融、教育等线下公共服务开放,后续将综合评估行业需求和用户体验持续完善。(长期订阅消息只针对特定行业开放,所以普通开发者并无法使用)。 技术方案 现在改为:微信公众号-模板消息,相关技术文档如下所示: https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Template_Message_Interface.html 这种方案肯定面临下面的问题: 1、需要引导老用户主动关注微信公众号 2、那么直接在小程序打开引导关注公众号页是否合规呢? 经过了解这部分确定是合规的: 在服务内容和类目一致、无其他违规内容的情况下,引导关注公众号不违规。 所以这个方案是 可行的。 案例 腾讯的微信记账本便是这样操作 截图如下 [图片] [图片] 用户触达形式 公众号模板消息推送给用户形式和小程序订阅消息推送给用户是不一样的,一个在公众号内部,一个在服务通知里面,具体可见下图所示 公众号模板消息推送 [图片] 小程序订阅消息 [图片] 总结 这个方案虽然叫小程序永久推送,但是其实是曲线实现的永久推送,切换到公众号上去,但是作为触达用户的一种方式,这已经足够了。
2020-01-13 - 如何申请需要申请订阅消息永久模板?
通知场景是企业内部消防安全预警,如消防部门或物业公司管理多家消防安全重点单位时,单位发生消防预警时则通知管理员有单位预警。 1.app id :wx737510ce6da79d32 2.标题:消防安全预警通知 关键字:单位名称、预警内容; 如 消防安全预警通知 单位名称:浙江xxxx有限公司 预警内容:火灾自动报警系统瘫痪
2020-06-15 - 获取订阅消息永久模板?
appid:wxa7a92b9809f162bc, 使用场景:用于政府部门,培训时签到使用,学员签到成功后,通过订阅消息,通知管理员。 标题为:签到成功通知;关键字:签到名称,签到时间,签到结果,签到人) 【小程序appid】wxa7a92b9809f162bc 【小程序主体】中共潍坊市委组织部 【申请模板类目】教育 > 在线教育 【申请模板名称】签到提醒 【使用场景】用于政府部门,培训时签到使用,学员签到成功后,通过订阅消息,通知管理员。 【模板字段】签到名称,签到时间,签到结果,签到人 【消息示例】(1~2个示例) 第一次线上培训 {{thing1.DATA}} 2020-06-05 14:22:22 {{date2.DATA}} 签到成功 {{thing3.DATA}} 张三 {{thing4.DATA}}
2020-06-05 - 怎么获取订阅消息永久模板?
我的小程序的类目是政务民生-治安,怎么去申请订阅消息永久模板呢? 使用场景是公安内部人员订餐的长期提醒(由于业务逻辑,必须要永久模板)
2020-05-16 - 关于激励视频广告的具体规则限制是怎么样的?
关于激励视频广告的具体规则一直没有搞太明白,不知道官方能否给个清晰的解答,或者方向。 查阅过社区的多个答案后,大概知晓一些。 1 首先每个用户每天可观看激励式视频广告的次数有限。 2 广告内部策略,命中后当天就无法再拉取广告 3 “激励视频广告目前按CPM结算,会计算有效曝光,有效广告逻辑有严格模型和定义,保障广告主及流量主双方利益”, 微信官方自己有计算规则来保证有效点击率。 [图片] [图片] 然后我就出来疑惑了。 我们开发者无法控制用户的使用与访问, 只能通过代码逻辑来控制用户 多久点击一次,一天总计点多少次。 首先我们按照激励视频的播放给用户奖励,如果不知道明确的上限规则和频率规则,就不能完全把握用户行为。 但既然微信内部策略已经有了完善的机制控制用户的每天上限点击量, 和每天的有效点击量。 那是否可以理解为,我们的程序中不需要对用户的行为做任何限制, 只管激励用户尽可能多的 快速的 频繁的去点击广告, 至于广告的上限、频率、有效性都可以由微信内部策略去调整?
2020-05-19 - 社区每周|微信安卓新版众测邀请及问题反馈(08.03-08.07)
各位微信开发者: 以下是微信团队邀请开发者参与内部体验及上周我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 微信团队邀请开发者参与内部体验(安卓微信7.0.18) 本次更新概要如下小程序 重构WebGL组件,需关注WebGL组建的稳定性;视频编辑组件 性能优化,添加视频硬编硬解,需关注性能及稳定性;修复预载分包未完成下载前navigateTo到对应分包的页面可能会白屏;优化分包查找效率;需关注小程序返回逻辑是否正常;fix 视频全屏之后退出全屏,小程序无法横屏。需关注全屏及横竖屏切换是否正常;需关注live-player 前后台切换的播放逻辑是否正常;蓝牙丢包问题改善。需关注相关功能是否正常;NFC 优化了onDiscovered的回调时机,需关注onDiscovered内部的逻辑是否正常;更新地图SDK,优化定位问题,需关注地图相关功能;chooseMedia 支持图片和视频混选。 小游戏 重构录屏,需关注录屏实现稳定性;提升分享到朋友圈后,转发回会话之后的卡片打开速度;重构2D渲染,需关注2D相关接口的稳定性。请基于以下提供的资源体验。使用过程中若发现问题,欢迎点击进入微信开放社区 #微信客户端内测 主页发表标题包含「微信7.0.18」的问答帖子反馈交流。 [图片] (扫描二维码下载) 如有需要,可查看并转发原公告:《微信团队邀请开发者参与内部体验(安卓微信7.0.18)》 上周问题反馈和处理进度(08.03-08.07) 已修复的问题7月31号微信数据丢失的问题 查看详情 微信公众号-消息模板-从行业模板选择任何一个模板,点击详情,打开全是空白的问题 查看详情 字段类型与示例数据的实际类型不一致,应该是Array,写了JSON结构的问题 查看详情 使用删除文章功能的时候,手机端确认页面变为其他页面如何解决的问题 查看详情 说明文档的排版不对 查看详情 服务平台文档无法查看 查看详情 开发者工具2008052开发版官方链接失效的问题 查看详情 用户的公众号消息中没有显示小程序链接的问题 查看详情 品牌与类目功能问题 查看详情 微信小商店获取品牌属性失败的问题 查看详情 小程序权限不显示的问题 查看详情 小程序助手不显示我关联小程序的问题 查看详情 微信开放平台注册时提示系统发生错误,请稍候重试 查看详情 昨天确认上架到服务平台的插件今天不见的问题 查看详情 下个基础库修复播放频率高的声音卡顿严重的问题 查看详情 修复中的问题小程序在本机上启动失败的弹窗问题 查看详情 小游戏云测试启动时间使用 wx.markscene({"sceneId":0}) 标记可交互场景无效 查看详情 原创专辑功能故障怎么处理 查看详情 原创被添加到别的专辑怎么处理 查看详情 小游戏 iOS 相机destroy之后,再次打开相机,无法拍照 查看详情 Banner广告有概率不隐藏 查看详情 小程序助手的问题 查看详情 生成的小程序二维码 手机无法识别的问题 查看详情 社区回答编辑框插入xml代码吞标签 查看详情 分享时好友列表消失 查看详情 社区回帖富文本编辑器输入代码片段后会导致内容样式混乱 查看详情 wx.createInnerAudioContext 播放mp3,安卓、模拟器可以播放,iOS没反应 查看详情 组件的最外层容器的ID丢失,初步怀疑是2.12.1的基础库的问题 查看详情 搜索关键字回车/点击某个页面关键字,跳转后的页面左边的菜单没有对应显示出来或菜单文字不为蓝色 查看详情 无法下载Nightly版本 查看详情 社区系统提示问题 查看详情 iOS下innerAudioContext播放流式音频出错 查看详情 selectable text 布局错乱 查看详情 微信小程序webview内的网页在小程序切换到后台后(按home键),音乐无法停止播放(iOS系统) 查看详情 小程序添加 项目成员 管理员扫码后一篇空白的问题 查看详情 添加小程序后台模板偶发异常,再次调用成功。 查看详情 小程序(仅出现在体验版)浮窗的bug 查看详情 开发者工具更新后编译无法保存文件 查看详情 错别字的问题 查看详情 接口文档问题 查看详情 文档出错别字 查看详情 报告一个错别字 查看详情 文档上链接失效的问题 查看详情 文档文案问题 查看详情 需求反馈需求评估中期望对于 InnerAudioContext 的缓存管理更完善的需求 查看详情 关于用户权限以及虚拟支付订单接口的需求 查看详情 关于监管小游戏隐私政策和用户协议 查看详情 查看阅读用户的需求 查看详情 页面模板放置文章数量能扩大的需求 查看详情 对于付费才能阅读的内容,公众号设置在某个日期之后付费内容公开的需求 查看详情 用户可以自主设置订阅号在聊天列表的需求 查看详情 希望能够增加视频消息的错别字改错功能的需求 查看详情 关于云开发的需求 查看详情 wx.createCameraContext()录制视频时长最多只有30s,不能满足需求 查看详情 微信电脑版小程序上日历插件使用的需求 查看详情 微信平台编辑上下标问题 查看详情 手机和电脑端的分歧 查看详情 专辑(页面模板)界面这个功能建议再完善下 查看详情 群发消息的需求 查看详情 微信公众号,内容发送出去后觉得干事不满意为什么没法进行修改 查看详情 批量删除文章的需求 查看详情 wxml-to-canvas的可用样式是不是太少了 查看详情 改版后的图文素材删除键和编辑键能不能离得远点 查看详情 公众号文章标题可以修改的需求 查看详情 赞赏功能邀约成功后,进行邀约用户关系的需求 查看详情 图文素材界面显示问题 查看详情 官方未提供在线预览文档插件 查看详情 小程序助手,为什么发布新版本的时候必须采用读数字的方式,还有一个变换屏幕颜色的方式的需求 查看详情 建议在公众号自动回复的设置中,切换回复类型时的前端加载态可以更加友好的需求 查看详情 图片可以设置默认图片的需求 查看详情 微信公众号收到的照片消息可以把有效期延长的需求 查看详情 在开发者工具添加翻译功能的需求 查看详情 插件的 wx.request 支持内网 ip 请求的需求 查看详情 微信团队 2020.08.12
2020-08-12 - 存在网络图片资源未开启 HTTP 缓存控制
[图片] 微信小程序体验评分里面的这个开启Http缓存怎么开启
2018-12-04 - 小程序引入了一个自定义组件,想问下小程序页怎么调用组件内的方法?
如题
2020-05-07 - 大数据量swiper滑动优化
问题场景 事情是这样的,我做了一个在线答题小程序,有一个顺序练习模块,每次顺序练习,都要把整个题库过一遍,每个题库题目数量不一,有的几百,有的上千,为方便讨论,我们假定某个题库1000道题目, 具体答题模块是用swiper来实现的,当swiper的数组很大的时候,setData会有三四秒的延迟,我们都知道setData的效率,但是没想到这么厉害。 问题描述问题不是swiper本身,而是setData https://developers.weixin.qq.com/miniprogram/dev/framework/performance/tips.html 官方资料https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html 功能演示 [视频] https://developers.weixin.qq.com/community/develop/article/doc/00040235334788f8651a168d951413 这个问题困扰了我几个周时间, 不敢梳头,因为白头发会掉了一地,不要问我为什么是白头发 不敢照镜子,因为黑眼圈更重了; 不敢出门走路,因为问题没有解决,抬不起头来。 [图片] 昨天我在群里发了一个有偿征求优化方案,小伙伴很积极,讨论了一个晚上,第二天就有朋友把优化的方案,递给我,今天中午验证有效,亲测。 [图片] 现在好了,问题得到圆满解决,心情都不一样了,原来处处都是美 [图片] 解决方案大家都能想到方案就是分页,虽然总数组长度为1000,但是每次渲染到swiper的可能只有3、5、7不等的小数组,这样通过setData传递到UI层的时候才不会卡。 但是分页的逻辑要我们自己来控制,怎么判断左滑动,怎么判断右滑动,滑动边界问题,很多细节,总之我为了这个问题花了一个周末没有解决, 就是在大方向明确的情况下,还是写不出来。 具体的实现方案晚点我整理下发出来,同时也希望想挑战的同学锻炼下。 在这里特别感谢群里的两位小伙伴 社区相关帖子 https://developers.weixin.qq.com/community/develop/article/doc/000ecafb3486f07000c92c3225c013 https://developers.weixin.qq.com/community/develop/doc/000e4c77da47208296f8b0b4c51800 感谢@~~娃娃 @~~ dinner
2020-03-25 - 微信小程序答题页——swiper渲染优化及swiper分页实现
前言 swiper的加载太多问题,网上资料好像没有一个特别明确的,就拿这个答题页,来讲讲我的解决方案 这里实现了如下功能和细节: 保证swiper-item的数量固定,加载大量数据时,大大优化渲染效率记录上次的位置,页面初次加载不一定非得是第一页,可以是任何页答题卡选择某一index回来以后的数据替换,并去掉swiper切换动画,提升交互体验示例动图 [图片] 截图 [图片] [图片] 问题原因 当swiper-item数量很多的时候,会出现性能问题 我实现了一个答题小程序,在一次性加载100个swipe-item的时候,低端手机页面渲染时间达到了2000多ms 也就是说在进入答题页的时候,会卡顿2秒多去加载这100个swiper-item 思考问题 那我们能不能让他先加载一部分,然后滑动以后再去改变item的数据,让swiper一直保持一定量的swiper-item? 注意到官方文档有这么两个属性可以利用,我们可以开启衔接滑动,然后再bindchange方法中去修改data [图片] 1、保证swiper-item的数量固定,加载大量数据时,优化渲染效率 假设我们请求到的数据的为list,实际渲染的数据为swiperList 我们现在给他就固定3个swiper-item,前后滑动的时候去替换数据 正向滑动的时候去替换滑动后的下一页数据,反向滑动的时候去替换滑动后的上一页数据 当我们知道了要替换的条件,我们便可以去替换数据了 但是我们应该考虑到临界值的问题,如果当前页是list第一项和最后一项该怎么办,向左向右滑是不是得禁止啊 这边是判断没数据会让它再弹回去 2、记录上次的位置,页面初次加载不一定非得是第一页,可以是任何页 有很多时候,我们是从某一项直接进来的,比如说上次答题答到了第五题,我这次进来要直接做第六题 那么我们需要去初始化这个swiperList,让它当前页、上一页、下一页都有数据 3、答题卡选择某一index回来以后的数据替换,并去掉swiper切换动画,提升交互体验 从答题卡选择index,那就不仅仅是滑动上下页了,它可以跳转到任何页,所以也采用类似初始化swiperList的方法 swiper切换动画我这边是默认250ms,但是发现有时候从答题卡点击回来,你在答题卡点击的下一项不知道会从左还是从右滑过来 体验真的很差,一开始不知道怎么禁掉动画,其实在跳转到答题卡页的时候把duration设为0就可以了 然后在答题卡页的unload方法中恢复 关键点: 在固定3个swiper-item的同时,要保证我们可以有办法来替代微信自带swiper的current属性和change方法 swiper-limited-load使用方法及说明: 将components中的swiper-limited-load复制到您的项目中在需要的页面引用此组件,并且创建自己的自定义组件item-view在初始化数据时,为你的list的每一项指定index属性具体可以参照项目目录start-swiper-limited-load中的用法说明:其它属性和swiper无异,你们可以自己单独添加你们需要的属性总结 一开始很头疼,为什么微信小程序提供的这个swiper,没去考虑这方面 然后在网上和社区找也没有一个特别好的解决方案。 后来想想,遇到需求就静下来解决吧。 项目地址:https://github.com/pengboboer/swiper-limited-load 如果错误,欢迎指出。 如有新的需求也可以提出来,如果有时间的话,我会帮你们完善。 如果能帮到你们,记得给一个star,谢谢。 ---补充 有很多朋友在评论区提到了分页的需求,抽时间写了一个分页的Demo和大家分享一下。 还是以答题为例,比如我们一共有500条数据,一页20条,可能需要如下功能,乍一看不就加了个分页,挺简单的,其实实现起来挺麻烦的,下面说一下思路和一些需要特别注意的点: 1、从其他页面跳转到答题页时,不光只能默认在第一题,可以是任意一题,比如第80题。 跳转到任意一题,那么需要我们根据index算出该数据在第几页,然后需要请求该页数据,最后显示对应的index。我的思路更注重用户体验,不可能是上滑或者下滑才开始去请求数据,一定是要用户滑动前提前请求好数据。所以起码要保证左右两侧在初始化那一刻都有数据。如果此题和它的上一题下一题都在同一页,那么我们只需要请求一页数据(第15题,那么只需请求第1页数据)。如果此题和它的上一题或者下一题不在同一页,那么我们可能需要请求两页数据。(第20题,那么需要请求第1页和第2页数据) 2、左滑、右滑没数据时,都可以加载新数据。直到滑到第一题或者最后一题。 如果我们初始化时是第24题,那么我们左滑到第21题时,就应该去请求第一页的数据。那么用户在看完21题时,再滑到20题,可能就根本不会感知到通过网络请求了数据。但是如果用户此刻滑动特别快:滑到21题时请求了网络,请求还没成功,就又向左滑了。那么我们需要限制用户的滑动,给用户一个提示:数据正在加载中。 3、从答题卡点击任意一题可以跳转到相应的题目,并且左右滑动显示正常数据 比如我们初始化是跳转到了第80题,不一会点击答题卡又要跳转到200题,一会又跳转到150题。各种无序操作,你也不知道用户要往哪里点。 一开始是想着维护一个主list,点到哪道题往list中添加这道题所在的当页的数据,但是还得判断这一页或者左滑右滑请求新一页的数据得往list的哪个位置添加。这来回来去乱七八糟的判断就很麻烦了,很容易出bug。而且list长度太长了以后insert的性能也不好。 后来就去想,要不答题卡点击任意一题都清空旧的list,然后请求新的数据,左右滑动没数据了再请求新的数据呗。但是这样很浪费资源,并且用户体验也不好,用户已经从第1题答到第200题了,这时用户从答题卡选择了一个25题,还得重新请求网络。而且200道题的数据都没了,那再选个26题,再重新请求网络?网络有延时不说,还浪费资源。 最后转念一想,这时候就需要弄一个缓存了。所以最终的解决方法就出来了:我们维护一个map,在网络请求成功后,在map中保存对应页的数据,同时我们维护一个主list来显示对应的题目。当我们在答题卡选择某一题目,就清空list,然后判断map中有没有该页的数据,如果有就直接拿来,没有就再去网络请求。这个处理方式,写法相对来说简单,不需要乱七八糟的判断,也不浪费资源,用户体验也很不错。 总结 以上就是一些思路和要注意的地方。这个Demo断断续续花了好几天时间写出来的。可能我说的比较啰嗦比较细,只是想让需要用到这个分页Demo的同学能理解我是如何实现的。 如果觉得能帮到你,记得给一个star,谢谢。同时如果这个demo有bug或者你们有新想法,欢迎提出来。
2021-01-07 - 小程序 video 组件同层渲染公测
各位开发者: 大家好。 小程序原生组件因脱离 WebView 渲染而存在一些使用上的限制,为了方便开发者更好地使用原生组件进行开发,我们对小程序原生组件引入了 同层渲染 模式。通过同层渲染,小程序原生组件可与其他内置组件处于相同层级,不再有特殊的使用限制。 现阶段,小程序 video 组件 已切换至同层渲染模式。在该模式下,video 组件可以做到: 1、直接通过 z-index 属性对 video 组件进行层级控制; 2、无需使用 cover-view、cover-image 组件来覆盖 video 组件; 3、可在例如 scroll-view、swiper、movable-view 等内置组件中使用 video 组件; 4、可通过 CSS 对 video 组件进行控制; 5、video 组件不会遮挡 vConsole。 基础库 v2.4.0 及以上版本已默认开启 video 同层渲染,其他原生组件如 input、map、canvas、live-player、live-pusher 等也将逐步切换至同层渲染模式。 欢迎广大开发者进行公测,如有问题,可反馈给我们。 微信团队 2019.02.13
2019-02-15 - 关于hideLoading报hideLoading:fail:toast can't be found的解决方法
官方文档指出,一个页面只能存在一个showLoading和一个hideLoading,且成组匹配存在。 出行问题的原因,多个请求同时都调用了showLoading,但是其实不管你调用多少次,页面仅存在一个showLoading,所以当请求返回时,多个接口又同时调用了hideLoading,这时候就只有一个hideLoading生效,其他的hideLoading因为找不到showLoading就会报错 “hideLoading:fail:toast can't be found?” 我的解决方法: //loading,接口传入参数,决定是否调用showLoading if(loading){ //is_showLoading 自定义的一个公共数组,每有一个接口调用showLoading就往里面push一个值 this.is_showLoading.push(1); wx.showLoading({ mask, title }); } //接口返回时 complete中 //判断该接口是否是使用了loading,如果是,pop掉一个is_showLoading的值 //当异步请求最后一个返回判断到is_showLoading的长度是0时,才真正的hideLoading if(loading){ this.is_showLoading.pop(); if(this.is_showLoading.length === 0) wx.hideLoading(); }
2020-07-31 - 腾讯视频插件如何去除广告
- 需求的场景描述(希望解决的问题) 腾讯视频插件如何去除广告,付费能去除吗?怎么收费?
2019-05-09 - IntersectionObserver无法监听到动态生成的元素
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 如题,IntersectionObserver只能监听到onready时页面上已经渲染的元素,动态加载的元素 监听不到。 求解??
2019-03-14 - 现阶段微信小程序有没有办法判断元素是否出现在屏幕上?
现在要做一个需求,就是要监听元素出现在屏幕显示区域,并做相关操作,现在有没有什么方法是可以实现的?
2019-01-07 - 小程序可以打包App了, 基于Vue的多端开发框架uni-app
[代码]uni-app[代码] 是一个使用 Vue.js 开发跨平台应用的前端框架。 开发者通过编写 [代码]Vue.js[代码] 代码,[代码]uni-app[代码] 将其编译到iOS、Android、微信小程序H5等多个平台,保证其正确运行并达到优秀体验。 [代码]uni-app[代码] 继承自 [代码]Vue.js[代码],提供了完整的 [代码]Vue.js[代码] 开发体验。 [代码]uni-app[代码] 组件规范和扩展api与微信小程序基本相同。 有一定 [代码]Vue.js[代码] 和微信小程序开发经验的开发者可快速上手 [代码]uni-app[代码] ,开发出兼容多端的应用。 [代码]uni-app[代码]提供了条件编译优化,可以优雅的为某平台写个性化代码、调用专有能力而不影响其他平台。 [代码]uni-app[代码]打包到App时仍然使用了html5+引擎,html5+的所有能力都可以在[代码]uni-app[代码]中可以使用。在App端运行性能和微信小程序基本相同。 对于技术人员而言:不用学那么多的平台开发技术、研究那么多前端框架,学会基于vue的[代码]uni-app[代码]就够了。 对于公司而言:更低成本,覆盖更多用户,[代码]uni-app[代码]是高效利器。
2018-10-09