- 关于游戏名称与资质名称需保持一致的说明
为保证微信小游戏线上运营符合相关法律法规的要求,开发者需提供资质名称或简称与小游戏账号名称一致的资质。 我们认为,微信公众平台的账号名称是该账号的品牌表现,账号命名需符合相关规范。 一、游戏账号不得直接以经典玩法名称命名(如:俄罗斯方块、斗地主等)。 二、资质名称中无法体现账号品牌特质的“无标识性通用词”不应在名称中体现,包括以下字符: 1. 说明该游戏属于游戏程序的通用词(如:软件、游戏、游戏软件、游戏程序、网络游戏、手机游戏) 2. 说明该游戏适用于手机客户端的通用词(如:安卓版、苹果版、IOS版、移动端、移动版、移动游戏、手机版) 3. 无法对游戏内容或游戏特色作出特异性说明的通用词(如:H5、单机版、OL、online) 4. 版本号(如:v1.0.0) 5. 所有的特殊符号。 (资质名称中的冒号可使用“之”代替) 不包含上述“无标识性通用词”的资质名称可直接使用。 请各位开发者在注册名称时谨慎选择,并在申请相应资质时注意资质名称的设置。在账号改名时,也需要注意提供相应新名字的资质材料。 附:相关Q&A Q:如果我的《软件著作权证书》资质名字属于经典玩法名称,或者与其它已有账号(公众号/小程序)名称冲突。怎么办? A:请在申请软著资质时以小游戏账号名称为准命名,保证软著资质名称符合相关平台规范。 Q:如果我的《广电总局版号批文》资质名字不包含上述“无标识性通用词”,且与其它已有账号(公众号/小程序)名称冲突。怎么办? A:请通过名称侵权投诉对占用了该名称的账号发起投诉,并提交版号和独家运营授权书作为投诉材料。平台将根据投诉情况处理。 Q:如果我的《广电总局版号批文》资质名字属于经典玩法名称,或者去掉上述“无标识性通用词”后与其它已有账号(公众号/小程序)名称冲突。怎么办? A:请在申请小游戏账号名称时,在名称前增加主体字号作为前缀以标识该账号。如:版号名称为《俄罗斯方块游戏软件V1.0.0》,账号主体名称为“XX市ABC科技有限公司”。需注册名称为《ABC俄罗斯方块》 Q:我的游戏名称是否可以在资质名称的基础上自主增加一些字符? A:除了上述“属于经典玩法名称,或者去掉上述“无标识性通用词”后与其它已有账号(公众号/小程序)名称冲突”的情况下,允许增加主体字号。其它情况下不允许出现资质名称中没有的字符
2019-07-11 - 一个小小的优化,能让你的小程序瘦身10%
我司一直专注于微信小程序(以下简称小程序)开发,可以说是重仓押注在小程序上。 但由于小程序的大小有严格的限制(单个分包/主包大小不能超过2M)。 而我们的业务又相对比较复杂,因此常常会突破小程序的大小限制。因此,我们就不得不思考如何优化小程序的大小。 暴力方式 要优化小程序的大小,最好(最暴力)的方式就是删页面。 这样来,即高效执行起来也简单:统计下所有页面的PV、UV,将一些不活跃的页面移除就完事了。 但是,本文并不是要讲如何移除页面,因为这没什么好讲的。 分析 讲本文的优化方式之前,先分析一下小程序一般都由哪些文件组成的。 一般都是由以下几种文件组成: [代码].js[代码] 逻辑文件 [代码].wxml[代码] 页面结构文件 [代码].wxss[代码] 样式文件 [代码].json[代码] 配置文件 也许你会将一些image放在小程序里,一般建议放较小且少量的image,其他都使用网络图片 其中,由于[代码]JavaScript[代码]有一定的兼容问题需要处理,因此在打包和上传小程序时,开发者工具会对[代码]JavaScript[代码]进行[代码]babel[代码]编译处理,故这块可优化的空间比较有限。 而[代码]JSON[代码]的大小都比较小,且格式较为固定,也没什么可优化的地方。 接下来就是本文要重点说到的[代码]WXML[代码]了,一般[代码]WXSS[代码]都是和[代码]WXML[代码]配套使用的。这两者占小程序的大小比例也比较高,可优化空间非常大,可优化的思路也非常多。本文先讲一下[代码]WXML[代码]的一个优化技巧。 试验 其实,小程序最终的执行都是以WEB的形式完成的。因此[代码]WXML[代码]可以理解成类似于[代码]VUE[代码]的语法糖,最终都是要编译成[代码]HTML[代码]的。 所以,想要压缩[代码]WXML[代码]代码,就可以参考[代码]HTML[代码]的压缩方式。比如移除多余的空格。 我立马做了个试验,将[代码]WXML[代码]中的部分的空格移除之后,再使用开发者工具上传,发现小程序的大小真的发生了变化,变得更小了。因此可以得出结论,移除[代码]WXML[代码]中的空格是可行的压缩思路。 自动化 既然移除空格是可以减小小程序代码体积的,那么如何实现自动化移除的。 首先我想到的是,利用巨人的肩膀:[代码]htmlparser2[代码]。通过语法分析器,识别[代码]WXML[代码]的空格,并一举歼灭。 绝大多数情况下,这个做法是可行的。但是有一种情况,会导致[代码]parser[代码]识别出错:[代码]WXML[代码]中出现[代码]{{ }}[代码],且使用了[代码]<[代码]。 因此需要特制一个识别[代码]WXML[代码]语法的[代码]parser[代码]。 由于这样的parser比较简单,因此我就自己上手写了一个:wxml-parser 实践 通过上述我写的parser,写了一个简单的minifier:wxml-minifier 安装 [代码]npm i -D wxml-minifier [代码] 使用 [代码]let minifier = require('wxml-minifier') let fs = require('fs') let resource = fs.readSync('./app.wxml') // 假设输入为:<view class="home" ></view> <!-- test --> let result = minifier(resource) console.log(result) // <view class="home"></view> [代码] 总结 通过将[代码]WXML[代码]中多余的空格移除,可以将小程序的代码减小大概10%。 其实,从这个角度可以发现,开发者工具在上传[代码]WXML[代码]时,是没有做任何处理的。因此对于HTML的任何压缩方式都可以在[代码]WXML[代码]上使用。当然这也是后续我的[代码]wxml-parser[代码]持续更新迭代的方向。 不知道为什么微信官方在开发者工具上传代码时,不进行简单的简化处理。如果你有答案的话,欢迎在评论中给我回复! 如果觉得对你有用,希望给我一个star,感谢!
2020-01-21 - 社区每周|重要运营公告、云开发支持数据库事务、社区成长中心与上周问题反馈(12.16-12.20)
各位微信开发者: 以下是春节期间审核调整通知、小程序基础库灰度、小程序内有偿投票违规行为公告、云开发支持数据库事务、订阅号相关功能回收通知、模板消息开发能力调整说明、社区成长中心公测及上周我们在社区收到的问题反馈、需求的处理进度,希望同大家一同打造小程序生态。 春节期间小程序/小游戏审核调整通知 小程序及小游戏代码审核将在2020年春节期间1月24日(除夕)至1月30日(初六)暂停审核 如开发者希望在春节前完成版本迭代,建议在2020年1月20日24点前提交小程序或小游戏代码审核。在此之前提交的小程序或小游戏代码审核单,审核团队将在春节停审前审核完毕。 1月31日恢复审核后,将按提审时间顺序逐步审核春节期间提审单。 小程序名称审核、类目审核、门店审核、迁移审核、认证审核、插件审核,以及小游戏创意鼓励计划审核、开通支付/广告主资质审核、订阅消息审核、运营素材审核、审核反馈等的暂停及恢复时间均与小程序代码审核同步进行。请开发者们合理安排提审时间,避免影响版本迭代。 微信开发者工具 1.02.1912261 RC 更新 本次更新包含内核更新等,nwjs 版本从 0.37.4 升级到 0.39.3,更多详情请见《微信开发者工具 1.02.1912261 RC 更新说明》。 小程序基础库 v2.10.0 (2019-12-25) 灰度 为了让大家开发的小程序更好的和基础库版本进行融合,微信团队邀请开发者进行基础库版本众测。目前已经向各位开发者的微信客户端灰度了最新版本的基础库,你现在可以提前体验并进行兼容,让用户更好地使用小程序。详情如下。 注:如果小程序内有基础库版本比较的逻辑,请务必留意在 v2.10.0 版本是否有异常,请参考《比较小程序基础库版本号的正确方法》 基础库版本:v2.10.0 (2019-12-25);客户端版本:iOS7.0.9及以上,Android7.0.9及以上;覆盖用户:全量的开发者,即在小程序后台绑定了开发者权限的用户。 已修复的问题: - 小游戏无法运行体验评分 - 跳转未下载分包页面转屏引起页面白屏 - openDataContext 配置为空字符串时,仍然初始化了 openDataContext - 统一插件支付功能页用户点击取消支付时的接口逻辑 查看详情 - Android 7.0.5 setTimeout 和 setInterval 接口传入第三个参数时会抛异常 - 华为mate机型,微信直播页底下输入框被遮挡或异常 - iOS input 同层下改变定位导致键盘收起 - iOS label 被 marker 遮挡 - cover-view coverViewScrollEvent 监听没有正常释放 - video全屏场景下会触发swiper页面错乱 - 安卓下在有 web-view 的页面中自定义 tabBar 渲染不出 查看详情 - 新版 Canvas 在 iOS 上无法加载图片 - 2.9.1 button嵌cover-view,cover-view点击无效 查看详情 - iOS input 组件在退到桌面回来时出现文字重叠 查看详情 - Camere onCameraFrame 在横屏状态下返回数据不正确 - picker-view组件picker-view-column数量变更时返回的数据的列数未变化 查看详情 - movable-view组件 - Bug 查看详情 - Android 下重复扫码 WebGL getContext 方法丢失 - 安卓下 map 组件的 polyline 会被底图覆盖 查看详情 - Android textarea 移动光标不应触发 input 事件 查看详情 - 不同 WebGL 上下文之间 WebGL 资源共享 - iOS下切换webview时,camera画面丢失 - canvas多次调用clip,iOS端渲染结果有误 查看详情 - canvas的restore会改动之前创建的路径位置 查看详情 - canvas 的变形操作在安卓和 iOS 表现不一致 查看详情 - iOS canvas 渐变字体设置失效 - camera的scan-area属性识别区域不准 - iOS下 textarea的padding无法置0 - iOS 下 showModal 超过一行就可以上下滚动 - iOS wx.downloadFile 没有回调 header 参数 查看详情 - 安卓 wx.scanCode datamatrix 类型二维码, 逗号后数据丢失 查看详情 灰度可能存在延迟,可通过 vConsole 查看确认自己是否已经命中灰度,如若未更新到,可尝试重启微信来强制触发更新。 体验过程中如遇到任何问题,请在本帖下方留言,提供以下信息以方便我们定位: 手机型号;手机操作系统;客户端版本号;必要时可提供代码片段。我们将尽快回复大家遇到的问题,感谢大家支持。 关于小程序内有偿投票违规行为公告 如小程序内存在《 关于小程序内有偿投票违规行为公告 》中说明的有偿投票内容,请开发者重视并及时整改。首次发现将限期3天整改,到期未整改将封禁“小程序支付”功能。 如已整改后续仍直接或间接再有类似行为的,将对小程序永久封禁处理。 若同一主体下多个帐号均存在类似违规行为的,将根据违规程度对该主体下所有小程序采取限制功能直至拒绝再向该主体提供任何注册或认证服务。 小程序·云开发支持数据库事务 为了方便开发者可以更加灵活地使用数据库能力,满足跨多个记录或跨多集合的原子操作的使用诉求,小程序·云开发新增数据库事务能力。数据库的事务能力保证了在对一个或多个集合进行的一组读写操作中,要么所有的操作都执行成功,要不都不执行,极大地方便了小程序的功能开发。 事务过程采用的是快照隔离,在快照隔离中会保证: (1)事务期间,读操作返回的是对象的快照,而非实际数据 (2)事务期间,写操作会改变快照,保证接下来的读的一致性。同时会给对象加上事务锁 (3)事务锁:如果对象上存在事务锁,那么其它事务的写入会直接失败。同时,普通的更新操作会被阻塞,直到事务锁释放或者超时 (4)事务提交后,操作完毕的快照会被原子性地写入数据库中 目前数据库事务仅支持云函数端使用,同时 wx-server-sdk 最低版本要求 1.7.0。详细功能介绍请参考文档 《数据库事务》 小程序模板消息开发能力调整说明 由于小程序模板消息能力将于2020年1月10日下线,请开发者尽快将模板消息切换为订阅消息,以免影响相关业务。近期,我们会继续对小程序模板消息接口的日调用量上限进行下调,计划如下: (1)2019年12月23日:下调至50% (2)2019年12月30日:下调至25% (3)2020年1月10日:小程序模板消息接口下线 关于模板能力调整详情请见 小程序模板消息能力调整通知 。 关于订阅号“直接群发卡劵”功能回收通知 为了优化订阅号用户的阅读体验,从2019年12月31日起,公众平台将回收订阅号“直接群发卡劵”的能力。 后续如需下发卡劵,你可以: 方法一:编辑图文时添加需要发放的卡劵 方法二:更改帐号类型为服务号,服务号保留“直接群发卡劵”的能力 微信开放社区成长中心,现正公测 为更好地鼓励社区突出贡献者、更客观地激励活跃用户,社区现正公测「成长中心」。在自己或他人的个人主页,均可以看到相应的成长等级情况。每一成长等级均对应相应的社区权益。 成长中心“贡献值”的计算规则近期仍将持续优化,具体数值可能会有所调整。2020年起,每月在成长中心获得最多贡献值增长的用户仍将获得“突出贡献者”称号,7级以上社区用户将获得“社区专家”荣誉。更多的社区权益也将陆续推出。 微信开放社区成长中心成长等级、贡献值、标识与等级权益等可能根据产品迭代发生变化。 上周问题反馈和处理进度(12.16-12.20) 已修复的问题 勾选编译时自动保存所有文件不起作用的问题 查看详情 小程序服务器域名修改后没有确认提交按钮的问题 查看详情 订阅消息申请模板入口没了的问题 查看详情 修复中的问题 更新后git拉取无法合并并报错的问题 查看详情 小程序客服小助手点击信息进入的是体验版的问题 查看详情 视频组件安卓手机点击播放按钮无反应的问题 查看详情 商户接口列表404的问题 查看详情 安卓上 wx.connectSocket 设置 tcpNoDelay 参数为 true 无效的问题 查看详情 安卓上建立第一次建立连接(https,websocket)会失败的问题 查看详情 与服务器 request 请求全部 IOERROR,同时返回 code-2 的问题 查看详情 大量用户反馈黑屏,请官方协同定位问题 查看详情 获取标签下粉丝列表,接口请求方式不正确的问题 查看详情 demo 在安卓机上黑屏不能正常显示;模拟器和 iOS 正常的问题 查看详情 wx.onKeyboardConfirm 在有些安卓机下不触发(比如OPPO A9, 1+5T)的问题 查看详情 使用 cocos creator 开发的,文本出现偶尔丢字或错字现象的问题 查看详情 安卓下 canvasGetImageData 获取的数据和原图不一致的问题 查看详情 关于 silder 拖拽超出 silder 组件范围,不会执行 bindchange 事件的问题 查看详情 小程序文档侧边栏显示的问题 查看详情 Canvas.createImage() 创建 Image 对象 onload 事件在安卓真机下只会触发一次的问题 查看详情 代码下移一行的快捷键标示错误的问题 查看详情 类型描述没有转义的问题 查看详情 更新日志里链接点击无效的问题 查看详情 需求反馈 需求评估中 iOS端 rich-text img 标签支持 webp 格式 加上 webp=true 的需求 查看详情 开发者工具支持左右分栏功能的需求 查看详情 建议 wx.openSetting 中增加关于订阅消息的回调参数 查看详情 slider 的 block-size 的相关需求 查看详情 页面分析统计建议 查看详情 live_pusher 增加一个 audio-reverb-type 属性的需求 查看详情 微信团队 2019.12.25
2019-12-26