个人案例
- 天天将棋
日本将棋(日本象棋)
天天将棋扫码体验
- 将棋入门
介绍规则、攻略,支持解题、非即时对弈
将棋入门攻略扫码体验
- 小程序配置企业微信客服,获取企业ID和客服链接的教程
注:在登录企业微信管理后台的条件下,进行配置操作。 一、如何获取企业微信的企业ID? 1、进入“我的企业”--“企业信息”--最下面有“企业ID”。 [图片] 二、如何获取客服链接? 首先必须设置客服人员的“外部沟通”权限,进入“我的企业”--“外部沟通管理”--“成员使用权限”中将您的客服人员加进去。 [图片] 1、进入“应用管理”--“应用”--“微信客服”。 [图片] 2、开启“微信客服”功能。 a、开启微信客服功能。 b、根据需求设置“可见范围”、“管理权限”后期可以根据需求修改。 c、创建“客服账号”,必须创建客服账号后才能进行以下操作,每个客服账号中可以添加多个接待人员(接待人员必须在“外部沟通管理”中,否则不能接待客户),其他按需配置。 [图片] d、客服账号创建好后,点击“在公众号等微信内其他场景接入”。 [图片] e、在当前页面可以按需设置您的客服快捷回复语等服务工具。 [图片] f、点击“去接入”。 [图片] g、进入”复制客服链接“页面,可以通过左侧的切换账号来获取不同的客服链接。 [图片] 这样就获取到了客服链接。
2021-12-01 - 微信小程序对接企业微信客服
考虑到用户会在企业的小程序里联系客服,为此支持在小程序里接入微信客服。微信小程序打开微信客服的功能已向非个人的全体小程序开放,小程序开发者在小程序管理后台处绑定同主体的微信客服(企业ID)后即可调用小程序相关接口,接入微信客服。 接入方式:https://developer.work.weixin.qq.com/document/path/94739、https://kf.weixin.qq.com/api/doc/path/94772 在微信客服管理后台获取对外的企业ID和客服链接。在小程序管理后台的【功能】【客服】【微信客服】处,填写同一主体的微信客服对应的企业ID,完成小程序和微信客服的绑定。调用「小程序打开微信客服」接口,完成接入。 注:仅可正常接入已在小程序管理后台绑定的企业ID下的微信客服 小程序管理后台-关联企业微信客服注意:企业ID必须跟该小程序的企业主体一致; 在小程序中的接入流程:https://work.weixin.qq.com/nl/act/p/a733314375294bdd 详情如下: [图片] 登录企业微信管理后台-开启微信客服功能参考:https://baijiahao.baidu.com/s?id=1735577920604728565&wfr=spider&for=pc、 https://blog.csdn.net/weixin_42065713/article/details/126137884?from_wecom=1 (1)登录【企业微信管理后台】选择【应用管理】【微信客服】,开启【微信客服】旁边的按钮; 注意:若需要后台对接客服信息的话需要开启“通过API管理微信客服”的,若不需要则不开启。 [图片] (2)然后在【客服账号】一栏点击【创建账号】来指定接待人员;创建客服账号时,企业管理员可以选择展示的视频号,设置接待人员、接待规则、接待上限、接待时间、智能回复、超时结束聊天等内容。 [图片] [图片] (3)选择【接入场景】 在这里我们选择【在微信内其他场景接入】,进入页面后点击【去接入】。企业管理员可以选择需要配置的客服账号,复制客服链接后可以配置到以下场景:在网页接入、在公众号菜单接入、在小程序接入、在搜一搜品牌官方区接入、点击微信支付凭证接入。接入后,客户点击客服入口即可发起咨询。 [图片] [图片] (4)可以在【服务工具】找到相应的配置设置客服的自动回复 [图片] 在小程序中添加打开微信客服的点击事件,调用「wx.openCustomerServiceChat」接口完成接入。 export default { methods: { // 跳转微信客服 jumpToWeChatCustomerService() { openWeChatCustomerService("https://work.weixin.qq.com/xxxxx", "wwed1ca4d3597eXXXX"); }, // 打开微信客服 openWeChatCustomerService ( weiXinCustomerServiceUrl = "", corpId = "", showMessageCard = false, sendMessageTitle = "", sendMessagePath = "", sendMessageImg = "" ) { if (!weiXinCustomerServiceUrl || !corpId) return Toast("请配置好客服链接或者企业ID"); // eslint-disable-next-line no-undef wx.openCustomerServiceChat({ // 客服信息 extInfo: { url: weiXinCustomerServiceUrl, // 客服链接 https://work.weixin.qq.com/xxxxxxxx }, corpId, // 企业ID wwed1ca4d3597eXXXX showMessageCard, // 是否发送小程序气泡消息 sendMessageTitle, // 气泡消息标题 sendMessagePath, // 气泡消息小程序路径(一定要在小程序路径后面加上“.html”,如:pages/index/index.html) sendMessageImg, // 气泡消息图片 success(res) { console.log("success", JSON.stringify(res)); }, fail(err) { console.log("fail", JSON.stringify(err)); // eslint-disable-next-line no-undef return wx.showToast({ title: err.errMsg, icon: "none" }); }, }); }, }, } 常见错误:(1)"fail" "{"errCode":1,"errMsg":"openCustomerServiceChat:fail invalid param: url"}" [图片] 原因是:属性extInfo拼错了。 解决方法:将extInfo属性名写对即可。 (2)sendMessagePath属性设置的小程序绝对路径后,在微信客服消息的气泡消息点击打开会提示“页面不存在”。 在小程序内正常访问路径如:“pages/index/index”是可以访问成功的,但如果在sendMessagePath属性设置该路径的话,在微信客服消息的气泡消息点击打开会提示“页面不存在”。 [图片] [图片] [图片] 解决方法:在小程序文件路径后面加上“.html”即可,如“pages/index/index.html”或者“/pages/index/index.html”都可 [图片]
2023-09-05 - ownerLeaveRoom接口调用返回错误码1 错误类型system error无法解散房间?
我在开发工具中调试使用帧同步相关接口时,在房主调用createRoom接口成功创建房间后,人为制造断线(比如重启微信),重连后通过getLastRoomInfo接口,成功获取到了房间信息和accessInfo。此时我希望退出并解散房间,于是我调用ownerLeaveRoom接口,调用后进入fail回调,返回报错,导致无法退出房间,也无法解散房间。请问这是什么原因?[图片]
2020-03-26 - 小程序公众号干货运营之注销篇
各位亲,面对帐号注销是不是束手无策呢?帐号如何注销,怎么注销,注销需要提供什么信息内容呢?请仔细往下看看 小程序 关于小程序注销的条件,若未冻结的个人帐号和组织类帐号就不 一 一 细讲,详情请参腾讯客服文档:https://kf.qq.com/product/wx_xcx.html#hid=2826 1:小程序注销之政府无对公账户: 详细流程请参考:https://kf.qq.com/faq/190104YnQbYN190104RzaYba.html 政府的有一致主体是提供一致的主体证件和公章,如果有变更请提供4项材料:因机构改革、单位合并、撤一建一等情况,导致机构主体名称有变更,提供以下材料申请注销: 1、更名相关的红头文件(有鲜章); 2、主体名称变更情况说明书(加盖新主体公章); 3、变更后新主体的主体证件;(原件拍照或加盖公章的复印件) 4、注销申请函(加盖新主体公章); 2:小程序注销之个体工商户 若个体工商户存在对公账户,请使用对公账户小额打款注销 若个体工商户类型无对公账户注销小程序工单指引流程如下 工单所需材料 1、小程序绑定邮箱/原始ID: 2、主体证件材料(营业执照/组织机构代码证等): 3、小程序绑定的法人身份证原件正反面的清晰扫描件或照片: 4、小程序的注销书面申请,申请书必须加盖公章。(若个体户没有公章可支持法人手写签名) 附注:注销申请书模板(https://kf.qq.com/faq/200306R7N3mI200306I3aEBz.html) 材料提交链接:https://kf.qq.com/touch/bill/200306selfqaafe6c551.html(手机端打开) 3:小程序注销之帐号主体已注销 主体已注销小程序工单指引流程如下, 1、小程序绑定邮箱/原始ID: 2、主体注销证明: 3、小程序绑定的法人身份证原件正反面的清晰扫描件或照片: 4、小程序的注销书面申请,企业账号的申请必须有加盖公章的函件(公章被收的请法人手写签字)附注:注销申请书模板(https://kf.qq.com/faq/200306R7N3mI200306I3aEBz.html) 材料提交链接:https://kf.qq.com/touch/bill/200306selfqaafe6c551.html(手机端打开) 4:小程序注销之门店小程序 门店小程序依附于公众号,不支持单独注销,公众号注销门店小程序才支持注销 5:公众号正常运营,门店小程序如何释放昵称 如果需要释放该小店小程序昵称,发送邮件到“miniprogram@tencent.com”,标题格式【关于XXX名称释放请求】,需提供以下材料: 1、小程序帐号(原始ID); 2、绑定的管理员微信号; 3、小程序主体营业执照等主体证件; 4、小程序所有者的书面申请,申请书需加盖小程序主体公章;(个体户无公章:申请书需要加上法人签名); 邮件内容:需包含背景、释放请求原因。 6:复用公众号资质快速注册的小程序如何注销 复用资质申请的小程序是独立存在的,请按照正常流程注销即可 7:注册小程序选择微信认证,若未完成微信认证如何注销呢? 小程序30天未认证或认证失败且7天内未发起认证不会释放邮箱,但该邮箱支持重新注册小程序,会释放主体信息、管理员信息、昵称。 公众号 关于公众号若未冻结的个人帐号和组织类帐号就不一一细讲,详情请参考腾讯客服文档:https://kf.qq.com/product/weixinmp.html#hid=2267 1:公众号注销之政府无对公账户: 详细流程请参考:https://kf.qq.com/faq/190531qyuuiY190531BjyyEv.html 政府的有一致主体是提供一致的主体证件和公章,如果有变更请提供4项材料:因机构改革、单位合并、撤一建一等情况,导致机构主体名称有变更,提供以下材料申请注销: 1、更名相关的红头文件(有鲜章); 2、主体名称变更情况说明书(加盖新主体公章); 3、变更后新主体的主体证件;(原件拍照或加盖公章的复印件) 4、注销申请函(加盖新主体公章); 2:公众号注销之个体工商户 若个体工商户存在对公账户,请使用对公账户小额打款注销 若个体工商户类型无对公账户,请使用法人扫脸注销公众号 详情请参考:https://kf.qq.com/faq/220309bUvmIB220309BbAjMz.html 3:公众号注销之帐号主体已注销 主体已注销公众号工单指引流程如下, 1、公众号绑定邮箱/原始id/微信号: 2、主体注销证明: 3、公众号绑定的法人身份证原件正反面的清晰扫描件或照片: 4、公众号的注销书面申请,企业账号的申请必须有加盖公章的函件(公章被收的请法人手写签字) 附注:注销申请书模板(http://kf.qq.com/faq/171018R3IVBF171018INjUvA.html ) 材料提交链接:https://kf.qq.com/touch/bill/180227selfqa9ab6ac55.html(手机端打开) 4:未注册成功的帐号如何注销 若帐号当时没有走完注册流程且长期没有登录该帐号,到期会被系统注销。没有走完注册流程的帐号不占用个人信息,也不支持找回,建议重新注册 5:注册公众号选择微信认证,若未完成微信认证如何注销呢? 若公众号注册时选择微信认证,自注册日起30天内未进行认证(第30天仍在认证中不算),点击“重新提交材料”,帐号角色变为注册失败,不会释放帐号邮箱,但该邮箱支持重新注册公众号,会释放主体信息、管理员信息、昵称, 6:小程序公众号注销确认期 注销确认期的7天内每天会发送一次确认注销的通知,若管理员一直未点击确认注销则默认取消注销,注销失败。因此管理员请关注公众平台安全助手!!!
2022-04-08 - page-container组件文档,属性名错误
文档描述为【close-on-slideDown】 查看了示例代码,正确应该是【close-on-slide-down】 [图片][图片]
2021-05-05 - 为什么图片链接可正常访问但image组件加载不出来图片?
因为 image 控件的图片拉取本质上是 web 上的 backgroundImage,很多时候是由于图片不规范(content-type / length / 是否302跳转等 )导致拉取不成功,最终表现为加载不出图片。关于这一块我们在持续优化中
2021-12-17 - 【小游戏开发者学院】满分小游戏该长啥样?评测标准首次揭秘
“我的小游戏为什么用户流失得那么快?”开发者经常会有这样的疑问。 从我们收集到的玩家反馈来看,出现的高频词汇往往聚焦在“进不去、卡顿、黑屏”等,这些现象背后往往隐藏着启动性能、运行性能、网络性能、兼容性等多方面问题可能。那么如何评测小游戏的性能问题,又如何解决和优化它们呢? 为什么容易出现性能问题 一局小游戏的生命周期大致包含了四个阶段:打开、启动、运行和退出。小游戏的性能问题就往往集中在启动和运行两个阶段。 启动阶段往往伴随着启动性能的问题,运行阶段又有CPU超载,内存占比过高等运行性能上的问题,也有网络资源加载和上传失败等这些网络性能问题,同时,在一款小游戏的广泛受众群体里又有着一系列兼容性问题。 [图片] 游戏性能问题分类 我们将性能问题归类为四大类,分别是启动性能,运行性能,网络性能和兼容性问题。以下是这四类问题的外在表现: ● 启动性能:启动耗时过长,导致在小游戏启动阶段,用户大量流失。 ● 运行性能:出现小游戏闪退,手机发烫,游戏掉帧卡顿等表现。 ● 网络性能:网络数据传输出现问题,比如资源下载失败,数据上传失败等。 ● 兼容性问题:可能出现JS错误,或者黑白屏,甚至出现功能上的异常。 小游戏性能评测标准 1 性能评判标准关键指标 综合大盘分析以及玩家体验发现,评测小游戏性能,有六项指标十分重要,分别是启动耗时、FPS、内存峰值、Crash、黑屏率、JSError。 优秀的小游戏通常需要满足数值特征,比如小游戏的运行内存应该低于600M,启动时间低于3.5s,在帧率方面,棋牌类或超休闲类30帧,另外一些FPS/APG类需要达到60才足够流畅。开发者可以根据这六项标准值来不断优化,打造属于自己的满分小游戏。 我们进一步为每一类性能问题又补充了多种关键指标,比如: 启动性能上,由总启动耗时来反映;运行性能上,补充了CPU、卡顿次数、内存异常、退出率,等等,这样一些关键指标;在网络性能上,补充了Request的失败和延迟,DownloadFile的失败和延迟,这样的关键指标;在兼容性上,补充了黑屏率、JS错误数和启动失败这样的指标。 [图片] 2 影响性能的客观因素 环境:包括开发测试环境和现网环境 在开发测试的环境,我们一般会使用固定的机器进行测试,数据比较稳定,结果比较详细;在现网环境,都是真实的玩家反馈,会出现真实使用过程中的各种情况。 维度:包括机型分档,网络环境,操作系统 机型分档涵盖了高、中、低三挡设备;网络环境有WIFI,4G,3G;操作系统主要是iOS和Android。 基于这些客观因素,进一步提升了性能评测方法,针对“不同的开发环境”提供了“多种维度”的“性能评测标准”。 3 性能指标的评价等级 为了更全面地提供指导意义,帮助开发者使用评测标准来界定游戏性能的好坏,更准确地分析性能问题,进一步为每个评价指标制定了三种评价等级,分别是“达标,平台建议和优秀”。每个评价等级下有一系列指标的标准值。 4 性能评判举例 我们举个例子看一下我们的评测标准到底是怎么样的。 例如“总启动耗时”指标,它有“开发测试环境”和“现网环境”两种不同的开发环境。每种开发环境下有Android和iOS两个不同的操作系统,在每个操作系统下,又区分了高中低档机型,在每档机型下提供了“达标”、“平台建议值”和“优秀”三种评价等级的标准值。 5 性能评测标准详情 具体的性能评测标准可以描下方二维码查看详情: [图片] 性能检测工具 1 PerfDog—人工测试 传统情况下都是使用人工测试,这时候推荐使用PerfDog,这是一款非接入式来查看内存、FPS、CPU、GPU等多项指标的应用。 [图片] 我们也给大家提供了标准的测试流程,建议大家使用这个标准流程来测试自己的小游戏。比如在测试运行性能的时候,通过模拟游戏的操作,用PerfGog来记录性能指标,测3次取平均值。在测启动性能的时候,使用录屏分帧的方法来获取启动的耗时,测10次取平均值。 2 小游戏云测试—自动化性能测试 在使用传统人工测试的时候,既需要不同的设备来单独测试,而且测试的流程比较繁琐,比如测一次小游戏需要5分钟,测3-10次就非常的麻烦和耗时。 “小游戏云测试服务”是微信官方提供的一站式、全方位在线测试服务,接入也非常简单,支持一键提交测试,支持多种测试方式,来保证全面覆盖游戏场景。 原真机集群也覆盖了80%的主流机型,同时提供了非常详细的测试结果报告和专业性能数据分析。测试结果,从上图可以简单看一下,包含了启动和内存专项数据的专项解读,涵盖了全面的启动性能指标、内存运行性能指标、网络性能指标和兼容性指标。开发者使用小游戏云测试服务,可以帮助开发者节省非常多的人力和物力,来更早、更简单、更全面获取性能数据,发现性能问题。 3 小游戏云测试的测试类型 小游戏云测试为开发者提供了三种测试方式,标准化测试、录制回放测试和自定义测试: ● 标准化测试,支持无门槛接入、一键提交,但因为是使用智能探寻算法来自动探索游戏场景,所以对于某些游戏的场景覆盖并不一定完善。 ● 这个时候可以使用录制回放测试,它是通过模拟玩家的操作顺序来对指定游戏流程进行测试,接入门槛很低,测试覆盖率因为是有针对性的,所以是会比较高。稍后会有一个短视频来看一下录制回放测试的整个流程。 ● 自定义测试,因为自定义测试需要开发者来自己编写测试的脚本,所以它的接入成本稍微高一些。但是因为定制化程度最高,所以覆盖率是很高的。 如何优化小游戏性能 1 优化性能的两款工具 [图片] 微信开发者工具 微信开发者工具,它是我们开发小游戏最常用的一款IDE工具,可以帮助我们挖掘性能问题背后深层次的原因。 真机性能监控面板 此外,大家可以在微信Android上面使用我们所提供的真机性能监控面板,它的使用也非常方便,只需要在预览小游戏的时候点击胶囊按钮打开就可以,它支持了三个功能,可以在真机中获得JS堆内存数据,同时可以打开内存、CGU、启动耗时等一系列的数据。 性能优化具体方案 1 启动时长与打开率优化 一款小游戏的启动过程可以认为包含了三个阶段:下载代码包,游戏代码注入和首屏渲染;在下载代码包的阶段可以通过精简代码包的方式来减少下载耗时。比如可以通过代码压缩混淆,图集合并,减少音频资源多种方式。另外,微信官方也提供了分包加载和引擎插件的能力,来帮助减少下载耗时。 在首屏渲染阶段,它的优化原则是尽快让开发者看到游戏场景。典型的方式是降低首屏所需要的资源,另外我们也可以不依赖引擎来绘制,这样就减少了引擎代码的注入耗时。 [图片] 2 内存优化 优化内存主要是为了避免小游戏闪退。在前期和开发者交流时,发现内存问题是开发者普遍遇到的问题。不同档型的设备的内存大小不同,稍微重度的游戏很容易在低档机下闪退。 这里给大家推荐了一些常用的优化内存的策略,大家可以根据自己的小游戏的需求有针对性地选择一些策略来优化。 [图片] 3 CPU优化 针对FPS较低,或者游戏卡顿的优化往往对CPU进行优化。 可以使用异步计算的方式,使用worker多线程。将计算放到worker线程中,渲染放在主线程,可以做到一边计算一遍渲染,从而大大降低同步时渲染和计算的等待时间、减少drawcall的方式。 各个引擎均提供了一些减少drawcall的策略: 合理的算法,比如根据游戏内容设置动态帧率,在moba小游戏中玩家操作少的主界面设置成30帧,而战斗场景中设置成60帧,可以有效减少主界面的cpu占用。 减少GC优化CPU,频繁的GC势必会占用大部分CPU资源,从而导致游戏卡顿,所以可以使用对象池减少GC。 [图片] 4 GPU优化 GPU的优化主要是想要提升渲染能力。 优化的方式主要体现在渲染资源上的调整,比如降低几何体的复杂度,降低像素复杂度,对资源进行压缩和合并等等。 [图片] 除了以上说到的优化方案外,在微信公开课《商业化实战100天-小游戏开发者学院》直播课中,讲师还进行了在线答疑,以下是部分问题节选: [图片] Q&A ● 怎么减少GC导致的卡顿?GC会导致卡顿,不GC内存高,很难平衡怎么办? GC触发的时刻一般是两种:堆的内存不足时,会自动触发GC;手动的调用GC(wx.tranggerGC)。针对堆内存不足的情况,可以使用对象池减少频繁的创建和删除对象;在小游戏开发时也要避免频繁地手动触发GC。针对频繁GC会导致卡顿,不GC会内存过高的情况,建议合理地设置GC的时机,比如在一些场景切换的时候触发GC,最大限度减少GC卡顿带来的体验上的影响。对于非重度小游戏,如果内存占用高,可能还是是内存方面出现了问题,建议也针对内存做出优化。 ● Android首屏打开留存率怎么提升? 小游戏Android的打开率和用户进入的场景有很大的关系,比如某次诱导行为导致玩家进入小游戏,就会导致它非常低的打开率。主包大小是对启动速度影响最大的,所以要精简主包。其次,启动过程还包括框架的初始化、代码的注入等步骤,也和机型、代码本身复杂度有一定的关系,不过这里开发者能做的事情比较少。开发者可以前往微信开发文档里面来查看有性能专区的文档,对启动阶段的优化方式有非常详细的说明。 ● 我们安卓首包降到1m了,但代码包加载留存不到50%,可能是什么原因? 小游戏的首屏留存率受多种因素影响,启动耗时对留存率影响非常大,但用户进入时的场景有非常大的关系,比如某些诱导行为引入的用户或者较差的导量质量会导致非常低的打开率。 ● 首包之前改成只有200多k,但为什么首屏渲染还是很长? 可能和渲染代码有关,建议看看定位一下渲染的问题;也可以在微信小游戏开发者社区中提出问题,或者添加minigamedevop07小游戏助手帮助分析原因。 ● Cocos空项目跑起来首屏渲染都很长? 小游戏启动主要分为代码包加载和首屏渲染两个阶段,请注意游戏启动阶段是否网络或其他较为耗时的初始化逻辑。可以通过云测试进行不同真机设备进行测试,如果问题依然存在可联系minigamedevop07小助手协助分析。 ● 使用分包加载,下载分包太慢了怎么办? 可以提供下载分包的策略,比如在游戏场景里面通过动画来提供下载分包的过程。 ● 引擎插件在哪? 欢迎关注小游戏开发文档。
2020-07-06 - 【创意小游戏】常见问题答疑
小游戏的本质是创意。 微信小游戏创意鼓励计划推出以来,众多开发者将创意与小游戏内容相碰撞,制作出越来越多的优质游戏。 为了帮助开发者更加便捷的申请创意游戏,我们整理了以下在日常运营中关注度较高的问题,也欢迎大家踊跃申请! (如有其他问题,欢迎评论区提问~) 【关于申请】 1. Q:如何申请创意小游戏/创意小游戏申请入口在哪? A:在微信公众平台的“成长”栏点击进入“创意小游戏”专区,即可进入申请环节。 2. Q:创意小游戏的申请条件是什么? A:历史上无严重违规,7天内没有受到违规惩罚的游戏均可申请创意小游戏。 3. Q:创意小游戏申请流程是? A:发起申请->阅读并同意须知条款->填写申请材料->评审通过->签署鼓励政策协议->成为创意小游戏。 4. Q:创意小游戏申请被驳回还可再次申请吗? A:可以。因资质问题被驳回后,可在“创意申请-提交申请”页面,点击“补齐资质”提交相关资质即可;除资质不全的情况外,创意小游戏申请被驳回后,7天后可再次申请(建议优化版本内容后申请)。 【关于评审】 1、 Q:创意小游戏是怎么评选出来的? A:1)品鉴团:游戏行业的资深从业者/爱好者,从玩法、剧情、音美、完成度方面进行评估 2)大众评审:数万名资深玩家同时对游戏进行评估 结合以上评估结果,选出每一期创意小游戏。 2、 Q:创意小游戏的评审周期多久?怎么反馈结果? A:目前创意小游戏评审周期为15-30个工作日;评审结果会通过站内信形式反馈,请注意查收。 3、 Q:申请创意被驳回,我有材料证明自己的“创意“,可以申诉吗? A:可以。收到评审结果之日起3个工作日内,可以提出申诉。驳回的页面将会提供申诉入口,请留意站内信通知或者刷新申请页面状态。 【关于激励政策】 1、 Q:创意鼓励计划四大激励指的是? A:① 创意标识:对外展示中,为创意小游戏增加独有的创意标识; ② 初始用户:为创意小游戏提供10倍于新游种子用户的初始用户; ③ 分成激励:单日广告流水分成提升至70%(200万元以下) ,安卓单月内购流水分成提升至70%(同时享有广告金配赠扶持:≤50万元部分,将向开发者配赠50%广告金,最高25万元;>50万元部分,使用“快周转”功能,还可获赠转充款的50%广告金,最高为超过50万元部分的10%); ④ 创意保护:创意小游戏开发者可投诉、举报抄袭游戏,并得到优先处理。 【关于品鉴团/大众评审】 1、 Q:如何加入品鉴团?加入品鉴团有什么条件? A:如果你是对游戏有梦想、对创意有坚持、对内容有想法的游戏人,或你有专业热忱和丰富的游戏经验,想和数位品鉴团成员共同探索评价创意小游戏的合适规则,发现具有显著创意的优质内容,都可以发送个人简历、游戏经历证明和联系方式至:minigame_yc@tencent.com,参与报名! 2、 Q:加入品鉴团都需要做些什么? A:加入品鉴团,参与创意小游戏评审: ① 公正公平地进行评审,对小游戏进行打分并输出评审意见 ② 积极体验小游戏作品,也欢迎对评审流程、创意计划的细节优化提出你的建议 另外,作为品鉴团成员,可以便捷获得鼓励计划相关动态及案例团队信息;官方宣传稿件、新闻稿以及更多露出。(也会有相应薪酬福利哦~) 3、 Q:什么是大众评审机制? A:为倾听更广泛的用户声音,巩固评审公信力,创意鼓励计划自2020年1月起,在品鉴团评审的基础上,加入大众评审机制,针对一款游戏,将有上万名资深玩家加入到评审中来,让创意小游戏更加多元、丰富。(如有收到评审信息,欢迎积极参与~)
2020-06-29 - 小程序开发新能力解读 - 2021.12
快速知悉 网络调优相关 - 前后台切换 - 网络状态变化 wx.onNetworkStatusChange - 弱网状态变化 wx.onNetworkWeakChange - request/download 新协议 enableHttp2 / enableQuic / enableCache - wx.connectSocket 压缩扩展 perMessageDeflate 插件登录 wx.pluginLogin无障碍优化 aria-component文件系统新增readCompressedFile 接口支持读取指定类型压缩文件 1. 网络调优相关 [视频] 网络调优:小程序和小游戏网络相关 API 使用方式相同, 所以我们用网络接口来统称 。 网络接口的构成主要包括四个类型: requestdownloaduploadwebsocket对于网络调优,我们提供了以下的优化建议: 1.1. 前后台切换 小程序切后台 5s 后, 会中断网络请求, 开发者会收到 interrupted 的回调, 此时需要做好兼容逻辑。 1.2. 网络状态变化 wx.onNetworkStatusChange 使用介绍:当用户网络状态变化时会通过事件 wx.onNetworkStatusChange 进行通知, 不少网络问题是断网引起的, 可以通过此事件给用户更好的提示。 示例代码: wx.onNetworkStatusChange(function (res) { console.log(res.isConnected)//当前是否有网络链接,返回的是布尔值 console.log(res.networkType)//返回的是网络类型 }) 1.3. 弱网状态变化 wx.onNetworkWeakChange 使用介绍:基础库从 2.19.0 版本开始, 提供 wx.onNetworkWeakChange 弱网变化通知, 很多超时类的问题都是用户处于弱网引起的, 可以通过此事件给用户更好的提示。 在最近的八次网络请求中, 出现下列三个现象之一则判定弱网。 出现三次以上连接超时出现三次 rtt 超过 400出现三次以上的丢包弱网事件通知规则是: 弱网状态变化时立即通知, 状态不变时 30s 内最多通知一次。 示例代码: wx.onNetworkWeakChange(function (res) { console.log(res.weakNet)//当前是否处于弱网状态 console.log(res.networkType)//当前网络类型 }) // 取消监听 wx.offNetworkWeakChange() 1.4. request/download 新协议 enableHttp2 / enableQuic / enableCache 从 Android 7.0.12 / iOS 8.0.3 开始, 提供下面三个新参数: [图片] h2 连接速度更快, 建议支持, 这里需要注意 h2 的 header 是需要为全小写, 打开 enableHttp2 开关前需要注意代码逻辑。 1.5. wx.connectSocket 压缩扩展 perMessageDeflate 压缩参数目前已在 Android 和 iOS 上全量支持。 使用介绍:可以通过 wx.connectSocket 来进行创建一个 WebSocket 连接然后使用perMessageDeflate进行压缩。 示例代码: wx.connectSocket({ url: 'wss://example.qq.com',//开发者服务器 wss 接口地址 header:{//HTTP Header,Header 中不能设置 Referer 'content-type': 'application/json' }, protocols: ['protocol1']//子协议数组 perMessageDeflate:"true"//是否开启压缩扩展,默认是false }) 点击查看 网络调优 官方文档 2. 插件登录 wx.pluginLogin [视频] 使用介绍: 该接口仅在小程序插件中可调用。调用接口获得插件用户标志凭证(code),无需通过 用户信息功能页 进行授权。插件可以此凭证换取用于识别用户的标识 openpid。用户不同、宿主小程序不同或插件不同的情况下,该标识均不相同,即当且仅当同一个用户在同一个宿主小程序中使用同一个插件时,openpid 才会相同。示例代码: wx.pluginLogin(){ success(res) { // 用于换取 openpid 的凭证(有效期五分钟)。插件开发者可以用此 code 在开发者服务器后台调用 auth.getPluginOpenPId 换取 openpid。 console.log(res.code) }, fail(err){ console.log(err) } } 点击查看 插件登录 官方文档 3. 无障碍优化 aria-component [视频] 使用介绍: 1.满足视障人士对于小程序的访问需求。 2.以 view 组件为例,开发者可以增加aria-role和aria-label属性。 其中aria-role表示组件的角色,当设置为'img'时,读屏模式下聚焦后系统会朗读出'图像'。设置为'button'时,聚焦后后系统朗读出'按钮'。 aria-label表示组件附带的额外信息,聚焦后系统会自动朗读出来。 3.小程序 aria 属性对齐 web 标准。 示例代码: <view aria-role="button" aria-label="提交表单">提交</view> 注意: 安卓和iOS读屏模式下设置aria-role后朗读的内容不同系统之间会有差异。可设置的aria-role可参看 Using Aria 中的Widget Roles,部分role的设置在移动端可能无效。点击查看 无障碍优化 官方文档 4. 文件系统新增readCompressedFile 接口支持读取指定类型压缩文件 使用介绍: 1.读取指定压缩类型的本地文件内容。 2.其中compressionAlgorithm属性,文件压缩类型,目前仅支持 'br'(brotli压缩文件)。 示例代码: const fs = wx.getFileSystemManager() // 异步接口 fs.readCompressedFile({ filePath: '${wx.env.USER_DATA_PATH}/hello.br', compressionAlgorithm: 'br', success(res) { console.log(res.data) }, fail(res) { console.log('readCompressedFile fail', res) } }) // 同步接口 const data = fs.readCompressedFileSync({ filePath: '${wx.env.USER_DATA_PATH}/hello.br', compressionAlgorithm: 'br', }) console.log(data) 点击查看 readCompressedFile 官方文档 5. 更多能力 worker里添加USER_DATA_PATH 详情云托管支持 websocket 连接 详情apiCategory对应API限制调整开 详情
2022-06-24 - 什么是“小程序迁移”?
1. 什么是“小程序迁移”? “小程序迁移”是指微信公众平台提供的,协助小程序帐号开发者将其小程序项下业务交由其他开发者的小程序承接、运营的功能和服务。迁移完成后,小程序的运营权限、主体信息将发生变化。 2. “小程序迁移”是新上线功能吗?为什么会有“小程序迁移”这个功能? 小程序与公众号同属于公众平台的帐号体系,帐号迁移是现有功能,原已支持公众号迁移,现在支持小程序迁移。 我们注意到,部分小程序注册时主体不准确、运营小程序的主体发生变动以及相关主体无法满足小程序业务需求等的情况会导致小程序发展受到影响。尤其是政务民生类小程序,目前有大量该类小程序由受政府委托的第三方公司负责前期开发运营,支持小程序迁移,可以方便将小程序及其业务迁移回政府手中。此次我们支持“小程序迁移”流程,希望在现有的规则下,有效解决这类问题,帮助更多开发者更好地开展小程序业务。 3.“小程序迁移”的流程是怎样的? 开发者可以登录微信公众平台官网,点击“设置”->“主体信息” ->“详情”->“小程序迁移”,进入申请流程。绑定了微信支付功能的帐号需要进行商户号解绑以更换至新主体商户号。 4.什么样的小程序可以进行迁移? - 目前支持个人到组织,组织到组织类型主体的小程序迁移;暂不支持个人到个人,组织类型到个人的小程序迁移。小游戏方面,支持个人到企业,企业到企业的迁移。 - 准备迁入的新帐号主体必须具有小程序服务内容对应的资质。 5.“小程序迁移”后,用户的感知是怎样的? “小程序迁移”完成后,用户可以延续之前的使用体验,在小程序任务栏中的“最近使用”或“我的小程序”直接进入相应的小程序。小游戏方面,用户的道具购买记录和帐户信息也将保留。 6.“小程序迁移”时,昵称可以同步更换吗? 进行“小程序迁移”时,可以选择使用原帐号昵称,也可以申请新帐号昵称。但前提是符合平台规范,满足命名唯一的原则。 7.小游戏是否可以进行“迁移”? 小游戏是小程序的一个类目,可以进行迁移。需要注意的是,小游戏迁移的新主体需拥有企业主体要求的《游戏版号批文》《网络游戏备案信息》《计算机软件著作权登记证书》《游戏自审自查报告》资质。 8.“小游戏迁移”后,当月收入的结算流程如何进行? 小游戏迁移发生当月收入归属于当月最后一天游戏主体,当月不对新旧主体分开结算,次月开始将向新主体进行结算。 9.“小游戏迁移”后,安卓道具内购是否有所变化? 原有安卓内购能力的小游戏,迁移后的新主体重新申请开通虚拟支付后,可继续使用虚拟支付能力。个人小游戏迁移到企业后,可以申请开通安卓内购能力。我们希望通过这一能力,帮助更多小游戏开发者通过创造产生价值
2020-03-18 - (20)长连开发经验分享
在微信小程序/小游戏的开发中,网络传输主要是依靠http的短连接和webSocket 长连接来完成的。 在一般web服务中,大多使用短连接来向服务器请求资源,与服务器的交互频率低,次数少。而在一些需要与服务器交互频繁,需要及时收到服务器推送的场景,比如直播、多人实时游戏,更适合使用 webSocket 进行通讯。 这次的小故事主要分享 webSocket 在微信小程序/小游戏开发上的一些经验。 长连的生命周期介绍 webSocket的生命周期一共有4个状态:connecting、open、closing、closed。我们可以通过 socketTask 的 readyState 属性来获取当前 webSocket 长连的状态。webSocket 的生命周期过程和 API 间的调用关系可以简单的入下图所示。 [图片] 注意:只有长连处在 open 状态,才能够正常的收发消息,其他状态均会报错。 客户端长连的断开机制 当小游戏进入到后台运行超过5秒时,客户端会禁止小游戏的所有网络连接。这是一个非常频繁的断线逻辑,十分考验程序断线错误处理逻辑。建议大家可以在用户点击右上角按钮退出小程序/小游戏时,主动帮用户断线,待用户切回时再重接上去。 当 webSocket 长连超过一段时间没有任何网络传输时,客户端会主动关闭这条长连,以节省资源。开发者可以设置业务心跳,每隔一段时间与后台进行一次通讯,维持长连。 如何选择长连的接口 API接口主要有两类,一类是前缀为 “wx” 的接口,一类 “socketTask” 的接口。举例,同样是连接长连后发送一条消息,两种写法区别如下。 [图片] 最初小游戏只允许存在1个 webSocket 连接时,并没开放 socketTask 的管理方式。随着小游戏的能力提升,可支持同时存在的 webSocket 连接个数变多,在使用 wx.connectSocket 创建 webSocket 连接时会返回 socketTask 任务对象,便于去管理每一条连接链路。 推荐开发者尽量使用 socketTask 的方式去管理 webSocket 链接,每一条链路的生命周期都更加可控。同时存在多个 webSocket 的链接的情况下使用 wx 前缀的方法可能会带来一些和预期不一致的情况。例如:当存在多条连接时,wx.onSocketOpen、wx.sendSocketMessage、wx.onSocketMessage 等接口会只作用于第一条连接的长连。且wx.onSocketOpen 接口不能多次注册 webSocket 长连的回调函数,仅最后一次生效。使用 socketTask 任务的方式则不会出现上述问题。 开发与调试的建议 01微信提供了 webSocket 最基础的接口能力,开发者可以在其基础上进行封装,根据业务需要扩展能力。比如封装一个 offSocketOpen 的方法来取消注册 socketOpen 的回调函数。 02 长连并没有像短连那样“一问一答”的交互形式。在某些场景下,开发者需要这种与服务器的交互。建议前端与后台协议,每条客户端上行的信息,服务器都下发一个对应的回包,去“模拟短连”。比如开发者向服务器询问1+1和1+2等于多少,服务器返回了3和2,便可清晰知道哪一个数字对应着哪一个请求的答案。此外,还可以设置业务超时逻辑,便于判断上传是否丢包 03 在 webSocket 发送数据时,数据格式可以选择string或者ArrayBuffer。这里要注意的是,由于小游戏禁止了 Function() 和 eval()语法。所以像 protobufjs 这类用了这些语法的库是不能直接拿来用的。 04 在测试调试长连的时,目前开发者工具不支持通过设置 offline 模拟长连断网的情况(短连是支持的),所以在测试断线重连的一些情况时,可以辅助一些第三方工具,或者用真机调试以及“拔网线”的方式来测试。 05 在进行多人游戏测试时,在开发者工具中熟练使用“自定义编译条件”,以及“多账号调试”这两个功能可以极大的提升开发测试效率。 06 长连占用的系统资源,会导致手机发热比较明显。所以在不需要使用 webSocket 的场景下,建议及早断开长连,需要时再连接。 异常断线的监控 监控长连是否异常断线,在长连的使用中,尤其在小游戏多人对战中是尤为重要的。socketError 事件并不能认为是异常断线。 首先 socketError 事件并不一定会导致断线,其次若是由客户端机制断开的长连,是不会触发 socketError 事件的。 最简单的方式可以通过 onClose 回调函数触发时系统传入的 code 是否为1000来判断。当然开发者自身也可以通过代码判断是否是自身调用的 close 函数触发的 onclose 事件,监控异常断线。 希望大家在实际应用中能帮助到到大家。
2018-09-29 - 关于使用“添加到我的小程序”功能的规范
小程序菜单提供了“添加到我的小程序”功能,目的是为了方便用户快速找到常用小程序,提升使用体验。 然而部分开发者通过诱导或强提示的方式,诱导用户添加至我的小程序,此类情况违反了《微信小程序平台运营规范》5.15 “滥用接口能力行为:微信小程序应当合法、合规、正当、善意地使用腾讯提供的各项功能、接口和能力等,使用时应当遵循微信小程序相关的协议规则,保护微信用户和其他第三方的合法权益,并符合腾讯对微信小程序所提倡的各项要求和建议。不得自行或协助他人滥用、不正当使用、非善意使用上述功能、接口、能力等。” 相关违规类型包括但不限于以下类型: 违规类型1:利益诱导添加小程序 通过优惠券/积分等奖励,诱导添加至我的小程序。 [图片] 违规类型2:强制诱导添加小程序 弹层提示添加至我的小程序,遮挡小程序使用界面,且不可关闭。 [图片] 违规类型3:频繁提示添加小程序 提示弹层每次打开都出现,过度提示影响用户体验。 [图片] 为了保障小程序用户良好的使用体验,请开发者及时调整“添加至我的小程序”提示方式,调整参考指引如下: 1. 添加提示不涉及利益诱导 [图片] 2. 添加提示不遮挡正常界面,可关闭(非弹层类提示体验更佳) [图片] 3. 添加提示进行频率限制 添加提示仅每日首次打开出现,或出现数秒后自动消失。 [图片]
2021-08-12 - 微信小程序如何推广?为此我阅读了同类型百篇文章汇总整理而来
为了写这篇文章,真是煞费苦心,潜心研究了圈内80%文章,再结合自己的经验,写了今天这篇文章,希望对小伙伴有滴点帮助。 首先介绍下自己,开发、运营小程序经验5年+ 搭建过各种各样的流量主小程序,初步统计1000+ 小程序如何推广+运营也是100%的运营者问过的话题。 所以也有必要整理一下所有的运营干货。 要想六脉神剑独步武林,必先检查任督二脉 一、小程序的6“脉”神剑要弄懂小程序如何推广,前提是要了解用户都可以从哪些途径进入小程序,然后在这些入口做引导就可以了。主要就是以下这个6个方面,学懂这本武功秘籍,一招鲜吃遍天。 1、搜一搜 2、扫描二维码、搜名字 3、群聊、单聊、朋友圈 4、其他小程序跳转、公众号跳转 5、URL Link(也就是H5外链、仅限企业小程序) 6、发现栏小程序主入口,「最近使用」列表 二、必先打开“任督二脉”这里说的“任督二脉” 1脉是指自查小程序业务、内容不违规 2脉是指自查流量主广告不违规 因为二者触其一,轻则重新提交代码审核,严重者直接封号处理。 第一点,就是小程序本身是否存在明显的违规,需要从以下方面自查。服务内容或者产品是否在微信允许范围内? ---比如你是做影视类小程序,那就要做好随时被封号的准备。 因为个人主体小程序不支持在线播放视频。 ---比如你是做打卡类小程序,也要做好被封的心里准备。 因为没有实际运营内容。 ---不再一一列举 [图片] [图片] 规则千万条,安全第一条,内容不规范,封号两行泪一旦被封,回到解放前,哭都没地方找。 第二点,就是流量主广告位设置是否合理,躲得过初一,过不了十五。常见的有以下几点: 1是激励视频广告,没有提示要看视频广告,没有免费的次数。 2是单屏内出现多个广告位。 3是开通流量主存在刷粉行为。 4是存在不正当刷量、曝光等行为。 [图片]违法规范,永久关闭 [图片]开通流量主通过刷粉行为 [图片]不正当方式制作虚假或无效曝光量、点击量 如果你有经历过以上的方式,尽早放弃,或者重新注册,如果你非要做,只能在中午做,因为早晚会出事。 如果你坚持看到了这里,那我们才算正式步入今天的主题。三、六脉神剑第一式---搜一搜搜一搜包含2个方向: 1、名称、简介核心关键词 2、内容关键词推送和页面收录 1、第一点比较容易理解,也就是小程序名字带内容关键词。比如你是做去水印,那不论怎么改名字,这三个字不能丢,这叫核心关键词 还有长尾关键词,去水印是关键词,那么视频去水印就是长尾词 数据来源于5118官网 [图片] 假设你去搜索“外卖”,那名字里有外卖两个关键词的肯定会出现。 [图片] 那如果你搜“外卖券”,这就是长尾词或者说是下拉词,搜索结果又不一样。 [图片] 小程序的名字是谁先注册谁先使用,所以在一波热搜词起来的同时,肯定会有人去抢占这些关键词,因为都知道,抢占了先机,也就把握了流量。 其实这里还有一点技巧,就算你想要的名字被人注册了,你可以在后面或者前面加数字或者字母也是可以的。但是不能搞品牌词。比如外卖券,外卖券儿,外卖券max,外卖券1688,等等 2、小程序页面收录、服务收录这是一个类似seo的玩法,简单理解就是让微信收录我们的小程序相关页面,在用户搜到相关关键词的时候,展示我们的小程序。 [图片]一般情况下,我们的小程序都是默认开启的 只要开启了该功能,小程序每一个页面都能被直接搜索到,比如搜索“计算器”,在内容一栏中就会展示页面中含有“计算器”的小程序,点击之后直达该页面。 [图片] 这个功能看起来似曾相识,其实就跟百度的搜索类似。当我们打开百度网页,搜索框里输入某个关键词,结果页就会展现出某个网站中含有该关键词的页面,点击就直达该页面,这就是页面收录功能的基本形式。 微信小程序页面收录有2种途径1是让微信爬虫自己来爬--无需操作,基本都是默认开启的[图片] 2是主动推送页面--这种需要在服务后端配置[图片] [图片]当你数据库足够多的时候,大数据的搜索下,必有展示机会 这就是玩转自然搜索流量的核心[图片] 服务搜索,也就是企业小程序申请的服务。[图片] [图片]微信搜一搜服务搜索,需要企业小程序且注册满6个月 四、六脉神剑第二式---扫描二维码、搜名字这种方式主要讲站外留贴的方式,微信平台的留在下节介绍 把上一节的搜一搜结合起来介绍。 1、通过论坛等自媒体平台留贴的方式,留下二维码、小程序名字。 2、伪装群二维码。 最常见的方式 1、贴吧、闲鱼、小红书、知乎等自媒体平台,发帖或者顶帖。 [图片]贴吧为例,基本要么留小程序二维码或者群二维码或者小程序名字 这类的好处就是只要帖子不删,你的内容带了关键词,基本就是持续引流。 当然,贴吧现在质量严重下滑,顶帖,私信等手段数不胜数。 [图片]闲鱼 在闲鱼的玩法一般是卖源码或者搭建服务 一般作为买家肯定要看案例的,所以有以下几种方式: 1、直接在帖子明细处,写明小程序的名字,直接搜“XXX”演示 2、自动回复,演示版直接搜“XXX” [图片]今日头条、短视频抖音、快手同理 这类一般是把资料整理好,做成文章或者短视频。 资源类型的一般是直接备注、留言、个人介绍、自动回复,搜索“xxx”小程序直接获取资源 还有一种是纯介绍、推荐模式,把自己小程序做成视频或者文章推荐形式。 例如: 自媒体人必备的几款小程序推荐 这几款小程序没用过你就out了 必须收藏的几款宝藏小程序~~~ 五、六脉神剑第三式---群聊、单聊、朋友圈这种模式虽然高效,但是容易被微信风控,所以用自己大号要谨慎,尽量用小号。 常规操作就不介绍了,讲一点干货或者说是套路。 怎么找群、多加群就不介绍了。 招式1、单刀直入型也就是直接转发小程序内容、或者海报、或者自己群链接。 举例: 这里海量ppt模板免费随便商用 这里领券,0元点外卖 这款爆粉小程序不收费单日被加50人 招式2、曲线救国型别人群始终有被踢和举报的风险,把人拉倒自己的群。 可以通过伪装自己群二维码或者链接 实操: 自己把这个群的二维码保存,替换成自己的群二维码 招式3、抛砖引玉型1、朋友圈小程序链接、或者海报--分享免费资源、福利。 2、群聊发红包,抛砖引玉 3、转发、群发任务找群主领红包、领资源 这节不做过多介绍,相信你的圈里必有微商,广告群也不少,最好的学习方法就是看看同行怎么做的,复制过来就行了。 五、六脉神剑第四式---小程序跳转、公众号跳转主要介绍2种玩法 1、其他小程序导量、买量跳转 2、公众号配合菜单栏、文章跳转 这里涉及到一个付费方式,也就是买量,从比人的小程序里面导量进入你的小程序,这种方式比较常见也是比较高效的,有舍才有得。一般是按照uv访客数量计算,1000访客收多少,500访客收多少,常规报价在0.2元/uv 简单理解也就是一个真实用户0.2元,至于留存和广告收益,短期内不要报太大幻想。 说道这里也将一点题外话,就是流量主一般是怎么开通的,小程序如何通过导量变现 常见的某宝搜索相关服务,价格有高有低,但是几十块钱就可以开通的基本上都是通过机刷的方式开通流量主,也就是大量的僵尸号微信,通过群控的方式直接扫码小程序二维码这种方式是最常见的封号的操作,但是很多小白根不不懂,只为图便宜,所以被封号。 还有一种通过悬赏任务的方式,但是价格比较高,效率也比较低这种操作的主要是刚入门的小程序转售者使用的方法。 导量,通过日活比较高的小程序导量给其他小程序这种是比较高效和稳定的操作。 所以也就滋生了买量、卖量、导量的操作,当你的小程序流量增长上来,你就可以接一些导量的广告了,或者做一些cpa的广告。相比流量主收益,这个收益更直接。 这里有必要讲下小程序的矩阵操作,也就是1+N矩阵变现,你推广+运营肯定是从1起步,当你的1有成效的时候,就可以导量到其他小程序,可以是自己的,也可以是卖量。 [图片]跳转到其他小程序 公众号的方式跳转1、是公众号底部菜单栏,直接跳转到小程序(前提是公众号与小程序关联) 入口在公众号后台,小程序管理 [图片] 2、关注公众号自动回复 一般是回复小程序名字、或者小程序二维码 [图片] 3、文章穿插小程序链接 订阅号每天可以发文8篇,认证号每个月发文4次*8篇 都是介绍和推广小程序的机会 [图片] 4、视频号发视频添加公众号链接 由于视频号不能直接添加小程序链接,可以把某一篇文章做成小程序介绍,添加小程序链接。 用公众号实现一个中转的过程。 六、六脉神剑第五式---URL Link(也就是H5外链、仅限企业小程序)这种方式有点局限,但是也加进来,其实这个也是微信官方的动作。 小程序不局限于在微信里面才能打开,有了这个功能以后 你可以在APP、在网页、短信、里面打开小程序 也是变相的增加了其他渠道进入小程序的方法 方法也很简单,前提是企业小程序,在小程序后台 [图片]mp后台--工具--生成URL [图片]可以指定页面路径参数,留空默认进入首页 这个功能的强大之处在于可以在短信里面打开,商城小程序在短信营销的时候,就可以直接引导用户进入小程序 七、六脉神剑第六式---发现栏小程序主入口,「最近使用」列表其实把这个方法加进来是考虑了良久 出发点开发了一个小程序,经过一段时间的观察,发现访问人数和添加到我的小程序的数据差异比较大,我想可能存在2种可能: 用户不清楚有添加到我的小程序功能本身产品做的不够好,不愿意添加[图片] 结果上线后,发现添加人数相比之前是倍数增长,这也就验证了产品本身其实没有什么大问题,大多数用户是不知道这个功能,或者说用户的行为需要我们去小小的引导一下,就能产生意想不到的收获。 这个的好处就在于,方便用户的后续访问,直接在常用访问栏就可以找到我们的小程序,不用重新搜索,有时候根本不记得名字了。 这个主要用于用户的二次留存和日活。 以上就是耗时一个下午整理的文档,没办法做到一一枚举。
2021-06-21 - 小程序搜索优化指南(SEO)
2019年上半年微信发布了基于小程序页面的搜索,为了让我们更好地发现及理解小程序的页面,结合过去一段时间来我们遇到的各种情况,我们强烈建议各位开发者花一些宝贵的时间认真阅读本文:) 爬虫访问小程序内页面时,会携带特定的 user-agent "mpcrawler" 及场景值:1129 1. 小程序里跳转的页面 (url) 可被直接打开。 小程序页面内的跳转url是我们爬虫发现页面的重要来源,且搜索引擎召回的结果页面 (url) 是必须能直接打开,不依赖上下文状态的。特别的:建议页面所需的参数都包含在url 2. 页面跳转优先采用navigator组件。 小程序提供了两种页面路由方式: a.navigator 组件 b. 路由 API,包括 navigateTo / redirectTo / switchTab / navigateBack / reLaunch 建议使用 navigator 组件,若不得不使用API,可在爬虫访问时屏蔽针对点击设置的时间锁或变量锁。 3.清晰简洁的页面参数。 结构清晰、简洁、参数有含义的 querystring 对抓取以及后续的分析都有很大帮助,但是将 JSON 数据作为参数的方式是比较糟糕的实现。 4. 必要的时候才请求用户进行授权、登录、绑定手机号等。 建议在必须的时候才要求用户授权(比如阅读文章可以匿名,而发表评论需要留名)。 5. 我们不收录 web-view 中的任何内容。 我们暂时做不到这一点,长期来看,我们可能也做不到。 6. 利用 sitemap 配置引导爬虫抓取,同时屏蔽无搜索价值的路径。 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html 7. 设置一个清晰的标题和页面缩略图。 页面标题和缩略图对于我们理解页面和提高曝光转化有重要的作用。 通过wx.setNavigationBarTitle或 自定义转发内容onShareAppMessage对页面的标题和缩略图设置,另外也为 video、audio 组件补齐 poster /poster-for-crawler属性。 8. 使用页面路径推送能力 可极大丰富微信可以收录的内容,进而提高小程序内容的曝光机会。请参考: https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/search/search.submitPages.html
2020-01-14 - 开发者工具和Android真机测试正常,唯独iPhone无法正常使用
小游戏在开发者工具和Android真机测试一切正常,唯独iPhone无法正常使用。 iPhone可以正常显示游戏画面,但是点击任何地方都会报错,无法定位问题: [代码]gameThirdScriptError[代码][代码]TypeError: JSON.stringify cannot serialize cyclic structures. at line undefined [代码][代码]in[代码] [代码]undefined[代码][代码]undefined[代码][代码]e@https:[代码][代码]//res.servicewechat.com/weapp/debug/wx3af81c6abf6400ce/1/:27576:36655[代码][代码]value@https:[代码][代码]//res.servicewechat.com/weapp/debug/wx3af81c6abf6400ce/1/:27576:32222[代码][代码]https:[代码][代码]//res.servicewechat.com/weapp/debug/wx3af81c6abf6400ce/1/:27576:16387[代码][代码]https:[代码][代码]//res.servicewechat.com/weapp/debug/wx3af81c6abf6400ce/1/:27576:19197[代码][代码]forEach@[native code][代码][代码]_log@https:[代码][代码]//res.servicewechat.com/weapp/debug/wx3af81c6abf6400ce/1/:27576:19087[代码]
2019-09-15 - 微信小游戏BUG JSON.stringify,错误堆栈不是游戏BUG
触发条件: 1、微信版本 7.0.3 2、随意点击canvas tag元素即可触发抛出异常,代码并非是游戏本身代码!无法定位具体错误位置! gameThirdScriptErrorTypeError: JSON.stringify cannot serialize cyclic structures. at line 92 in undefinedat stringify (native code)e@https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:36655value@https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:32222https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:16387https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:19197forEach@[native code]_log@https://res.servicewechat.com/weapp/debug/wx45ed8f3465fc4724/1/:27576:19087 小游戏ID wx45ed8f3465fc4724 --------------------------------------------------- 测试运行结果 android 微信版本7.0.4 小米MIX 运行正常 android 微信版本7.0.4 vivo 运行正常 android 微信版本7.0.3 华为MATE20 运行异常 ios 微信版本 7.0.3 iphone 6 运行异常 测试结果来看 应该是7.0.3版本问题 -------------------------------------------------------- 问题已经解决! 原因: canvas.xxx = canvas 导致! 微信小游戏内部点击canvas时,会莫名触发调用JSON.stringify(canvas), 导致异常!
2019-05-08 - 关于小程序恶意对抗平台规则的违规行为公告
小程序平台对开发者提交的小程序服务会进行名称、类目、代码等方面的审核,并在开发者发布小程序后,对其提供的在线服务进行持续性的监管,全流程保障用户的使用体验和权益。 平台在审核及监管过程中,如果发现小程序有违规,会反馈引导开发者进行修改,内容合规后即可正常提审及申诉解封。但近期,我们发现有部分开发者为了能够通过审核以及躲避监管,在代码审核、类目审核、线上监管等过程中通过一些方式进行了恶意对抗,包括但不限于以下行为: 1、代码审核内容绕过 小程序提交审核的版本应与小程序实际发布、上线运营的版本一致。部分开发者在代码提审环节,通过技术手段将不符合当前类目规则或违规的内容进行隐藏,使得审核侧看到的内容与小程序实际发布后的运营内容无关,以期通过代码审核。如下是代码审核内容绕过的一个例子,该小程序不具备外卖平台资质,在版本提审时展示了无关内容,但实际运营过程中提供了外卖平台服务: [图片] [图片] 提审时展示的内容 实际运营内容 2、类目审核资质造假 开发者应根据小程序的实际经营业务内容选择合适的类目并提交对应的资质许可进行类目申请。部分开发者通过伪造资质,如伪造金融资质、ICP证、食品经营许可证等,以期通过类目审核。如下是伪造ICP证的例子,经公开渠道查询确认,该公司并没有申请ICP证: [图片] 伪造ICP证 3、线上监管绕过 小程序官方投诉入口是平台用以收集用户对小程序违规内容反馈的一个途径。部分开发者在小程序上线后,通过采用虚假、仿冒官方投诉入口或在截屏时闪退等方式拦截用户投诉来躲避平台的线上监管,或在申诉解封时通过技术手段隐藏违规内容,在申诉审核通过后继续违规。如下是仿冒官方投诉页面躲避监管的例子: [图片] [图片] 虚假投诉页面 官方投诉页面 上述对抗行为属于严重违反《微信小程序平台运营规范》的恶意行为,在开发者与平台之间形成了对抗关系,并且对用户体验造成了严重的损害。平台视此类对抗行为为最恶意的失信行为,开发者一旦存在此类对抗欺骗平台及用户的行为,将对其(同主体或关联的开发者)后续的代码提审、申诉解封、帐号注册等流程带来持续的影响。请开发者及时了解和学习平台的规则,避免做出错误的判断和选择。 部分服务商为小程序开发者提供服务时,会选择低成本的开发方式(如上述恶意对抗行为),一经发现,平台会限制该等服务商的小程序注册、提审等能力,并对该等服务商已提交上线的小程序进行能力限制或下架等处罚。与此同时,我们发现有外部开发者发布小程序审核包过、加速审核等宣传广告,这其中可能存在以故意隐藏代码或内容、或伪造资质文书等方式绕过或规避平台审核监管,请开发者不要上当受骗,以免自己的小程序受到牵连处罚。最后,平台对恶意对抗行为保留法律追究权利,请各位开发者对自身的行为负责,避免触犯法律底线。 相关信息:近期,平台对存在上述对抗行为的开发者进行了起诉,经调查取证,杭州互联网法院宣判被告的行为构成不正当竞争,应承担停止侵权、消除影响、赔偿损失65万元的民事责任,具体细节可参看《判赔65万 | 首例恶意公众号/小程序不正当竞争案宣判》。
2019-08-27 - 小程序审核被拒的情况汇总
常在河边走,哪有不湿鞋,上线了几十个小程序,遇到审核被拒的情况数不胜数,所谓是久病成医说的就是我,😄 从今天开始立贴,具体举例审核被拒的几种情况,以及怎么破解 1、 为避免您的小程序被滥用,请你完善内容审核机制,如调用小程序内容安全API,或使用其他技术、人工审核手段,过滤色情、违法等有害信息,保障发布内容的安全。 解决方式: 增加安全接口校验,具体可以参考下面文档 https://developers.weixin.qq.com/community/develop/doc/00004843288058ed4039d223951401 https://developers.weixin.qq.com/community/develop/doc/000cc03084c67888c97992e4756809 2、 小程序内容不符合规则: 你好,你的小程序涉及金融相关,属个人主体小程序未开放类目,建议申请企业主体小程序。请根据上述原因对小程序进行修改,并重新提交代码审核。 [图片] 解决方式: 由于个人主体小程序不能涉及金融,如果确认没有涉及,通过反馈渠道进行沟通。 3、 1:小程序内容不符合规则: (1):你好,你的小程序实际展示为测试商品/内容,请上架正式运营商品/内容后再提交代码审核。 请根据上述原因对小程序进行修改,并重新提交代码审核。 [图片] 解决方案 一般这种情况是由于小程序不完善或者小程序内容不完善,如果小程序内容比较完备,就需要把小程序内容做的正式一些。 4、 1:小程序内容不符合规则: (1):你好,你的小程序提供内容为在线游戏,请注册一个新账号,同时选择游戏类目。 请根据上述原因对小程序进行修改,并重新提交代码审核。 若对上述原因无法理解,可前往反馈页面进行反馈。 [图片] 解决方案 由于是小程序不能提交交互性强的游戏产品,需重新注册小游戏,重新开发。 5、 [图片] 解决方案 个人主体小程序不能涉及视频服务,所以这个无解,如果想继续发布只能走企业主体 6、 1:小程序内容不符合规则: (1):小程序页面内容涉及信息发布平台功能,属于个人主体类型未开放类目,建议申请企业主体类型小程序。 请根据上述原因对小程序进行修改,并重新提交代码审核。 若对上述原因无法理解,可前往反馈页面进行反馈。 [图片] 解决方案: 由于个人主体小程序不能涉及UGC,所以涉及这个功能基本是要被阉割掉的。无解 具体可参考下面文档 https://mp.weixin.qq.com/s/UgMTOwPGr-8GxzrdL-guHQ 8、 1:小程序内容不符合规则: (1):小程序页面内容涉及信息发布平台功能,属于个人主体类型未开放类目,建议申请企业主体类型小程序。 2:小程序功能不符合规则: (1):你好,小程序帐号登录功能暂未符合登录规范要求,包含但不限于存在:尚未体验完整服务功能即要求用户授权个人信息登录,帐号登录环节未能给用户清晰提供可取消/拒绝的选择权利等,请整改后再重新提交审核。参考文档 请根据上述原因对小程序进行修改,并重新提交代码审核。 若对上述原因无法理解,可前往反馈页面进行反馈。 [图片] 解决方案 由于小程序用户授权审核规范在9月1号改变,具体请参考相关文档,主旨就是在用户体验完小程序之前不要授权 具体文档请参考 https://mp.weixin.qq.com/s/X3XSEKRYmSFv7kM5sxr09A 9. 小程序广告审核驳回原因,这个一般是由于广告被遮挡造成的,可以通过样式布局修改来完成。 [图片] 10. 您的小程序实际展示位测试商品/内容,请商家正式运营商品后再提交代码审核 [图片] 11. 1: 你好,你的小程序涉及提供用户自行生成内容(文字、图片、音/视频)的记录、分享,需补充:社交-笔记类目。或自查代码,确保包括前端展示、小程序代码等整体均移除上述内容,再提交代码审核。 12 [图片]
2020-03-30 - 微信开发者工具的内存和磁盘占用问题?建议得闲优化下
今天突然发现如题的2个问题,本着微信开发是我家,大家都爱他的精神提出点微不足道的建议。 现象:用了这些年吧,之前感觉用久了会打不开模拟器,首页空白或者就是用久了,模拟器有点慢。 但是重启下开发者工具这些故障都能解决,所以就没那么在意。 今天猛然发现,这个开发者工具在特定的环境下(具体我也不知道怎么操作的)占用47G的内存。有图为证 [图片] 虽然占用这么多,但是我感觉系统还是没怎么受影响。关键是我发现目前的开发者工具并没有在运行?不知道跟我下午用测试微信开发者工具CI上传代码操作有关(估计关系不大) 所以咱建议下,得闲优化下这个问题。 好,现在咱们再看看磁盘占用 [图片] 8.32G的磁盘空间占用,看看都有啥吧: [图片] 我想应该是各个旧版本的备份,对应开发者工具的版本回退功能(估计是开发预览版才会这样)。 但是咱建议下,就备份最近3个版本吧。其他的可以都定时清理掉。 比较了下,其他几个开发工具,他们的文件夹除了vs Code磁盘占用有点猛,其他的上Gb的就微信的东东。
2020-03-14