- 微信开发者工具使用的域名列表
登录相关 https://mp.weixin.qq.com https://open.weixin.qq.com https://long.open.weixin.qq.com https://lp.open.weixin.qq.com 主服务器 https://servicewechat.com CDN https://dldir1.qq.com https://res.wx.qq.com https://res.servicewechat.com (基础库下载地址) 云开发相关 https://tcb.cloud.tencent.com https://scf.tencentcloudapi.com https://flexdb.tencentcloudapi.com https://tcb.tencentcloudapi.com 真机调试 wss://wxagame.weixin.qq.com 帧同步服务器 https://long.wxagame.weixin.qq.com 上报相关 https://cube.weixinbridge.com https://repot.url.cn
2023-05-23 - 关于新商户调用接口验签方式变更通知
平台证书每五年会过期,需要商户主动更换,为了帮助商户规避未能及时完成平台证书更换或更换过程中出现系统风险影响线上业务,新申请的微信支付商户号需要使用公私钥模式进行接口验签。详情指引可参考以下链接: (1)微信支付公钥使用介绍 (2)平台证书切换成公钥的指引 如使用过程中有疑问可联系技术支持咨询: [图片] 添加时请备注:商户号+问题描述
11-06 - 支付后打开半屏小程序能力的相关调整通知
结合开发者的反馈,支付后直接打开半屏小程序能力的回收时间将延长到 2024 年 6 月 25 日,请各位开发者尽快适配,避免影响业务。 各位开发者: 打开半屏小程序 能力是微信团队提供的一项方便用户从小程序便捷打开另一个小程序的轻量化体验能力。为了优化用户体验,避免用户在没有预期的情况下以半屏方式打开另一个小程序,微信团队将回收支付后直接打开半屏小程序的能力。具体说明如下: 自 2024 年 4 月 25 日起(以下简称 “生效期”),当用户微信客户端的基础库为 3.3.5 版本及以上时,开发者将无法在 wx.requestPayment、wx.requestOrderPayment 的接口回调(包括 success 与 fail )中成功调用 wx.openEmbeddedMiniProgram 接口,其他场景不受影响。自生效期起,若调用接口,开发者将会收到 “openEmbeddedMiniProgram forbidden after payment” 的报错;用户的小程序将不会在支付后以半屏形式直接打开另一个小程序,也不会出现相关报错信息。 注意: 1、本次调整后,若开发者需要在其他场景下应用半屏小程序能力,仅支持由以下 3 个事件触发 tap 事件wx.showModal 接口 success 回调wx.showActionSheet 接口 success 回调2、若用户微信客户端的基础库低于 3.3.5 版本,开发者仍然能够在 wx.requestPayment、wx.requestOrderPayment 的接口回调中成功调用 wx.openEmbeddedMiniProgram 接口;用户的小程序仍会在支付后直接打开半屏小程序 [图片] 微信团队 2024年3月25日
04-18 - 微信访问网站被限制的相关问题
一、哪种行为或内容不应在朋友圈出现? 我们鼓励用户自发地分享所见所闻,但反对所有违反《微信外部链接内容管理规范》的内容或行为。 二、如果我的链接违反了《微信外部链接内容管理规范》将会被怎样处理? 对于违反《微信外部链接内容管理规范》的内容,一经发现将立即进行处理,包括但不限于停止链接内容在朋友圈继续传播、停止对相关域名或IP地址进行访问、屏蔽相关链接等。 由微信公众平台或开放平台帐号施行或者发起的,一经查实,前述帐号、主体也将按照微信相关规则进行处罚,包括但不限于限制或禁止使用部分或全部功能、帐号封禁直至注销等,并公告处理结果;微信也有权依照本规范及相关协议、专项规则的规定,拒绝再向前述主体提供服务。 三、我的链接被禁止在微信访问,如何才能恢复正常访问? [图片]注: 1、链接的封禁时间将根据链接的累计违规次数(最近半年)来判定。被禁止访问的链接若不发起解封申请,将不予解封。若出现解封申请的数量过多,审核团队无法较快处理的情况,对于超出封禁时间的链接,审核通过后立即解封。 2、首次违规的链接修改完可申请解封,经平台评估符合规范的链接可申请解除处理,第二次封禁12小时,第三次封禁一天,第四次及以上封禁一周。之后若未修改完成不予解封。对于重复、情节严重或多次违规的行为,平台将视具体情节采取不同程度的阶梯处罚措施。 四、我的链接在朋友圈分享了之后仅自己可见,怎么办? 1、若此域名未在工信部ICP备案,分享频率会受到限制,请先完成备案。点击这里了解详情。 2、请根据《微信外部链接内容管理规范》检查该页面所用的域名、IP地址下是否存在违规内容。若存在,请修改页面内容。 3、确认域名、IP地址不存在违规内容,可以通过电子邮件发送至腾讯指定邮箱:moment@tencent.com进行反馈。 邮件标题请采用如下格式: 【链接解封反馈】“反馈人或企业” + “页面主题” 正文请附上仅自己可见的链接以及情况说明。 Q:公众号发的图文消息是否受影响? A:微信公众号图文消息的域名是已备案域名:qq.com。因此,公众号推送的图文消息不受频率限制的影响。 Q:未备案域名分享频率是否会受到限制? A:未备案的一级域名每天分享至朋友圈的次数将有限制。 Q:不备案会出现什么情况? A:未备案域名,分享达一定次数后,再分享将仅自己可见。 Q:公众号阅读原文或编辑文案中插入了网址需要备案吗? A:阅读原文或文中插入的网址没有强制备案要求。若用户点击此网址后并将其分享到朋友圈,需遵循备案要求。 Q:为何个别域名已经备案了,在朋友圈还是分享仅自己可见? A:可查看该域名是否违反了《微信外部链接内容管理规范》,具体可点击查看:朋友圈管理常见问题 五、如果我的应用被禁止在朋友圈分享,如何才能解封? 1、请根据《微信外部链接内容管理规范》检查应用是否存在违规内容,若存在,请进行修改。 2、修改后,可以通过电子邮件发送至腾讯指定邮箱:moment@tencent.com申请解封。 注:若公众帐号功能被封禁,请按公众平台的相应提示等待解封,目前此邮箱(moment@tencent.com)不接受公众帐号解封申请。 邮件标题请采用如下格式: 【应用解封反馈】“反馈人或企业” + “应用名称” 正文请附上开放平台应用appid和分享链接,以及情况说明。 六、如果我的链接因被他人恶意利用生成违规内容而限制在微信内分享,怎么办? 1.点击“申请恢复访问”按钮,跳转“更多信息页”查看具体被恶意利用的链接; 2.根据违规链接核实被注入情况,修复漏洞,清理违规内容。(腾讯安全应急响应中心博客:xss漏洞解决方案https://security.tencent.com/index.php/blog/msg/53) 3.确认漏洞彻底修复后,提交解封申请。 被注入页面违规内容样式示例: [图片]
2019-11-21 - 开发者工具启动异常自助解决方案
本文章积累收集一些开发者工具异常问题的解决方案,帮助用户能够自助且更高效率地解决问题。 1.win10 21H2 系统版本开发者工具卡死(文件监听 ms-wx-file-watcher的进程卡死导致) 相关帖子: 开发者工具文件监听导致打不开,卡死怎么办? | 微信开放社区 系统更新后,开发工具打不开,关不掉,什么问题? | 微信开放社区 表现:开启工具会卡死,查看进程管理器,发现 ms-wx-file-watcher 进程一直卡死,停掉该进程能够正常走下去 问题原因:win10 21H2 系统版本更新,涉及对 .NEt Framework 的更新,导致编译的最简单的 C# exe 也会直接卡死 解决方案:卸载相关的更新记录,重启电脑即可 [图片] 2.win10 微信开发者工具安装完打不开(点击无反应) 表现:安装工具后打不开,查看日志:查看日志 C:\Users\用户名\AppData\Local\微信开发者工具\User Data\80d774828fc67c7dafc59cd74ce70db0\WeappLog\launch.log 下如果看到有 NUL 相关报错日志: [图片] 通常是系统NUL这个驱动缺失或者不正确。 可以通过在 cmd (使用管理员权限打开)输入 sc start null 进行验证查看表现,正常情况执行上面命令是要出现“服务实例已在运行或者成功运行的展示” [图片] 解决方案 1. 如果出现“ OpenService 失败 1060,指定的服务未安装” 则通常是注册表没有注册到 NULL 驱动。可以打开注册表首先确认下 NULL 驱动是否注册了,可以打开注册表 "计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Null" 是否存在 [图片] 如果不存在,则可以使用下面的文件 https://dldir1.qq.com/WechatWebDev/test/null.reg,注册后,可以在 cmd (使用管理员权限打开)输入 sc start null 查看表现,如果能正常启动则无需下一步 2.如果出现 StartService 失败 则需要考虑是 NULL 驱动的问题 [图片] 可尝试拷贝 https://dldir1.qq.com/WechatWebDev/test/null.sys(null.sys)到 C:\Windows\System32\drivers 目录下,然后重启电脑,可以在 cmd (使用管理员权限打开)输入 sc start null 查看表现,如果能正常启动则无需下一步 3. 如果出现签名有问题,可能先关闭驱动强制签名 [图片] 可以参考下面的解决方案(如下面教程无法解决,可自行搜索下) https://jingyan.baidu.com/article/29697b917cc86cea21de3c1c.html 3.win 32 位系统打开工具到登录页面闪退 目前工具 1.06.xxx 版本 32 位支持存在问题,遇到该问题的用户可先降级使用 1.05.xxxx 工具版本 https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html [图片] 4.打开工具项目窗口卡在 loading all files 流程 该问题通常可以先打开菜单-》微信开发者工具-》调试-》调试微信开发者工具,看看调试面板错误信息。 存在几种出现情况:用户设置了系统变量 NODE_OPTIONS 值为 4.1 因为用户设置了 NODE_OPTIONS 环境变量导致 出现报错信息 --openssl-legacy-provider is not allowed in NODE_OPTIONS ,这个参数是 node17+ 版本才支持,目前工具node 版本最高为16+,无必要可去除该参数设置 [图片] 4.2 因为用户设置了 NODE_EXTRA_CA_CERTS 环境变量. [图片] 出现报错信息 stderr: Warning: Ignoring extra certs from XXX ,这个参数 NODE_EXTRA_CA_CERTS 存在可能因为设置不存在的盘符文件夹导致在文件列表获取时启动的 Node.js 进程读取不到导致报错 5.windows 图标展示不到的问题 [图片] 遇到这个问题,通常是由于看不到 svg 图标导致,此时可以打开 注册表 找到 “计算机\HKEY_CLASSES_ROOT\.svg” 看看此时的 Content Type 的数据,如果不是 image/svg+xml 的话需要修改下,然后重启工具看看。 [图片] 6. Mac 13-14 工具打开不了立即闪退问题 (signal: trace/BPT trap) 此时可以看看工具的日志信息目录有没有日志信息 ~/Library/Application\ Support/微信开发者工具/50a7d9210159a32f006158795f893857/WeappLog 如果 launch.log 中出现类似这样的日志 signal: trace/BPT trap 的。可以考虑是系统侧的拦截,大多数情况可以通过终端输入 csrutil status 看看是否是正常开启了SIP,即预期是出现 System Integrity Protection status: enabled. 的状态文案的。如果不是的话,可输入 csrutil enable 开启 SIP 并且重启电脑和工具看看 若上述案例无法解决,可加入下面的反馈群,进行问题反馈。反馈前,可以先通过打开菜单-》微信开发者工具-》调试-》调试微信开发者工具,看看有无具体报错信息。 [图片]
10-15 - 微信认证帐号命名规则说明
微信认证是对公众号主体信息的认证,微信认证只对公众号主体信息的认证负责。对于新申请认证的公众号的名称,只要不侵权,不违法,不违反微信公众平台运营规则,不跟公众平台内已有帐号名称重复,都可以提交申请使用。 1、公众平台微信认证命名规则: 公众帐号认证名称需保证在所在领域具有唯一识别性和客观性,禁止侵权,禁止具有夸大性、广告性和误导性的名称。 禁止使用的公众帐号认证名称: 1)中国的国家名称、国旗、国徽、军旗、勋章以及中央国家机关所在地特定地点的名称或者标志性建筑物的名称(国家机关名称只有对应的政府机构才可使用,外资或合资企业名称中包含“中国”的,可以使用,如“宝洁中国”); 2)外国的国家名称(国外驻华领事馆等外国驻华机构全称包含该国家名的,可使用,如“美国驻华领事馆”); 3)带有民族歧视性的; 4)夸大宣传并带有欺骗性的,如:“国酒”(没有哪个酒的品牌可以称自己为中国最好的酒),“中国第一酒”(不可包含修饰形容词汇); 5)有害于社会主义道德风尚或者有其他不良影响的; 6)有歧义,误导用户或侵犯其他用户、第三方合法权益的,包括但不限于:侵权,冒充其他公司品牌,利用命名进行夸大宣传,非腾讯官方、微信官方但名称包含“腾讯”“微信”等 7)企业简称为通用名词、名称、词汇的,腾讯有权要求使用完整企业/机构名称作为认证名称,例如:正能量、吃货、星座、运势、爱情、健康、养生、百科等词汇。 2、微信认证帐号命名原则: 保护注册商标原则:帐号名称不得侵犯注册商标专用权,否则,将可能不能通过帐号名称审核,或被权利人进行侵权投诉; 认证命名唯一原则:帐号名称不得与已注册成功帐号名称重复,否则,将不能通过帐号名称审核。 3、命名规则(商标名): 已注册商标(R商标):请提供《商标注册证书》; 使用他人注册的商标:需提供《商标注册证书》和商标所有者的《商标授权书》; 认证名称举例:沃俱乐部(“沃”为商标名)。 规则说明: 1)只能使用中国商标局注册的商标R商标,不得使用境外注册的商标。 2)使用的R商标必须有效,并有效期范围内。 3)R商标发生转让的,还需提交《核准商标转让证明》。 4)可使用他人授权的R商标,提交商标授权书(商标授权书上有明确的商标注册号、授权人和被授权人的盖章或签字)。 温馨提示: 1)商标注册证书、商标授权书如果是复印件请务必加盖组织机构公章,支持.jpg .jpeg .bmp .gif .png格式照片,大小不超过2M。 2)如果是通过初审的TM商标只能通过自选词汇方式命名。 点击下载地址《商标授权书》 4、命名规则( 自选词汇 ): 选择自选词汇必须要求符合微信认证帐号名称原则的情况下命名。 温馨提示: 1)帐号名称不得侵犯注册商标专用权,否则,将可能不能通过帐号名称审核,或被权利人进行侵权投诉; 2)帐号名称不得与公众平台内已有帐号名称重复,否则,将不能通过帐号名称审核; 3)不得单独以地域名为认证名称(举例:北京、上海、深圳等); 4)申请认证的公众号名称不能为空,微信认证通过审核后,公众号名称会以认证填写的名称为准。 5)如需单独或包含纯网红名、纯代称、纯人名作为昵称,需提供: A.普通人名提供授权书,人名身份证件; B.特定名人的授权视频,授权书,名人身份证件。 注:恶意营销号认证的不支持。 温馨提示:人名授权函授权时限为1年,对于有效期内重新认证订单,无需重新提供授权函认证。 [图片] 5、公众号名称(昵称)命名不支持使用符号/空格 公众号名称注册/认证后不可修改,可设置4-30个字符(1个汉字算2个字符,可以设为简体、英文大小写或数字混淆的方式),您的好友可以通过手机登录微信通过微信公众号名称进行查找。 温馨提示:公众号名称不支持设置符号/空格。
2019-11-20 - 开通云开发失败?
遇到开通云开发失败的情况,请开发者参考以下errcode来解决: errcode:601036 是指未完成微信认证信息的小程序不支持开通云开发,请登录微信公众平台完成认证; errcode:601009 是指小程序没有绑定手机号,请登录微信公众平台,在成员管理 - 管理员信息那里完成手机号的绑定; [图片] errcode:202 是指超时,可以稍等会后重试; 如遇到其他开通失败的情况,请在微信开放社区 - 云开发专区 发帖反馈,提供appid,wx_req_id,开通失败的截图等利于定位问题的信息。
2021-11-30 - 认证时,联系人信息填写注意事项
1、联系人必须填法人? 认证时的运营者法人目前并非一定要和注册时的一致。 举例:注册时用A运营者注册,后续认证可以用B运营者信息。 温馨提示:若营业执照名称为空或“*”,请填写"个体户+营业执照上法人姓名",个体户认证的联系人信息必须是法人; 2、无座机如何填写? 如有座机请填写,如本组织无座机请填写只要可以联系到运营者的固定电话即可。 3、联系人扫码身份证不匹配?无法验证? 为了验证您的身份,请用与联系人本人银行卡的微信扫描二维码。本验证方式不扣除任何费用。 若微信没有绑定银行卡,请先绑定。 4、帐号联系人若是听力言语障碍人士,有哪些注意事项? 1)需提供帐号联系人自身的残疾人证明证件(如残疾人证),在开通认证第2步填写资料,其他证明材料(选填)字段上传,可一并注明方便沟通的联系方式(如短信、邮箱等),并在认证期间保持该联系方式畅通; 2)需提供手持单位主体证件(如营业执照)彩色原件、发票信息和认证名称确认拍摄完整清晰的照片上传,以此核实确认基本信息。
2020-04-23 - 公众号基础配置提示“系统错误,请稍后重试”
[图片] 排查的步骤如下: 1、URL可以访问 1.1 URL、端口 没有填错 1.2 URL、端口可以访问 1.2.1 浏览器可以访问,可能因为在内网,试试手机在4G/5G网络下可以访问 1.2.2 服务器防火墙是否拦截(包括本机防火墙、云服务器安全策略组等) 1.3 确认接入层日志(如nginx的access.log) 2、排查是否验证逻辑错误、回包的结构是否正确(通过开发者自己的服务的后台日志来确认) 3、确认回包是否超时(可能是单纯的处理慢、也可能是因为后台进程的crash了导致处理超时且日志也没有打印)
06-20 - 微信支付实名信息小程序授权接口能力【监管原因,暂停开放】
备注说明:接口因为监管原因,2019年11月10日起停止开放。 一、能力背景 互联网+国家战略发布以来,各行业紧锣密鼓推进改革。其中,众多政府民生服务,例如社保查询、公积金查询提取、医疗机构挂号、公用事业缴费等均需要用户提供实名信息。此外,手机卡实名办理、火车客运实名购票、酒店实名入住等行业实名制都在推行。 基于此,为了让用户有更好的体验,让各行业的互联网+服务更顺畅,基于微信支付实名用户基础,提供微信支付实名支付账户信息授权接口。即经过用户的授权,小程序的服务提供者可以获得用户在微信支付认证的姓名以及身份证信息。 二、接入必读 名称: getRealnameAuthInfo 功能: 经过用户授权,可获得用户在微信支付认证的姓名以及身份证信息(非身份证的其他证件信息暂不提供授权) 验证方式: 因为需要用户主动触发才能发起获取实名信息接口,所以该功能不由 API 来调用,需用 <button> 组件的点击来触发。且需要用户输入微信支付密码验证后,方可算授权。 兼容的微信版本: iOS6.5.22及Android6.5.22 及以上版本 调用必备条件: (1)小程序appid获得内测邀请后提交资质经平台审核通过; (2)小程序开通了微信支付账号; (3)向微信支付工作人员申请证书 开放范围: 现为内测邀请阶段,白名单开通。务必需按下述内容,及第三节指引,申请开通权限后再按照接口文档开发,否则无效。 开放说明: 针对小程序的业务方,小程序的主体以及类目,需要在限定的类目范围内。开展的业务也需要是国家相关法规、政策规定的需要“实名办理”的相关业务。 现阶段微信支付实名信息授权接口能力开通的主体类目限定包含: 政务:政府机构或事业单位 医疗:公立医疗机构 教育:公立教育机构 轨道交通:铁路官方,地铁官方 三、接口申请 满足第二节中描述的开放类目的小程序,可申请微信支付实名授权接口。请按照如下描述,进行接口申请。 必须完成以下两步的描述才算申请成功: 第一步. 邮件申请,开通小程序后台接口能力入口: 申请邮件请发送至腾讯工作邮箱wx_city@tencent.com。腾讯工作人员会邮件回复资料是否准确无误,并说明是否已开通小程序后台入口。 可通过通过以下路径查看是否已开通入口:通过mp.weixin.qq.com登录小程序,在设置->接口设置中,查看是否有“实名授权”的能力卡片。 邮件申请入口的资料内容如下: 微信支付实名信息授权接口内测申请表 [图片] 第二步. 线上入口申请权限: 接收到已开通线上入口的邮件回复后。可登录小程序后台,(登录mp.weixin.qq.com的小程序账号,在设置-接口能力中)完成接口权限的申请。 包括:使用类目的配置、填写相关的申请信息等。然后等待线上审核通过。 完成以上两步工作,且线上审核通过后,即可按照后续的接口文档进行开发调用。 备注:此接口一直处于内测邀请阶段。但由于近期申请流程和方式,需要根据合规监管及用户敏感隐私信息加强审核的要求,进行修改调整。因此申请流程修改调整期间,此接口暂不接受新的小程序申请;已经在使用此接口的小程序,暂不受影响。(建议正在使用的小程序,限于自身业务使用,并加强用户隐私信息保护); 正在申请中的小程序,近期请留意wx_city@tencent.com官方邮件的回复,以进一步增加说明材料。 四、接口文档 4.1使用方法及参数 使用方法为: 需要将 <button> 组件 open-type 的值设置为 getRealnameAuthInfo,当用户点击并同意之后,可以通过 bindgetRealnameAuthInfo事件回调获取到微信服务器返回的auth_token,再用auth_token调用API来获取用户加密过后的实名信息 示例: <button open-type=“getRealnameAuthInfo” bindgetRealnameAuthInfo=“authinfo” category-id="{{[99, 904]}}">实名授权</button> 调用参数为: [图片] 错误码说明: errCode:40003 errMsg:category id not exist 错误说明:添加的类目ID有误(需检查类目ID是否准确。仅需使用一级和二级类目ID即可) 4.2获取小程序类目 本节主要描述如何获取授权小程序账号的可选类目。 (1)请求方式: get(请使用https协议) https://api.weixin.qq.com/wxa/get_category?access_token=TOKEN (2)参数说明 access_token (3)返回说明(正常时返回的json示例): { “errcode”:0, “errmsg”: “ok”, “category_list” : [ { “first_class”:“工具”, “second_class”:“备忘录”, “first_id”:1, “second_id”:2, } { “first_class”:“教育”, “second_class”:“学历教育”, “third_class”:“高等” “first_id”:3, “second_id”:4, “third_id”:5, } ] } (4)返回参数说明: 参数 说明 category_list 可填选的类目列表 first_class 一级类目名称 second_class 二级类目名称 third_class 三级类目名称 first_id 一级类目的ID编号 second_id 二级类目的ID编号 third_id 三级类目的ID编号 (5)错误码说明: 返回码 说明 -1 系统繁忙 4.3获取实名信息 说明 根据小程序返回的auth_token获取用户加密过后的实名消息 使用方法 通过https POST请求,数据为json格式 请求url https://api.weixin.qq.com/cgi-bin/wxopen/getrealnameinfo?access_token={access_token} access_token说明 详见公众号开发文档, api使用的appid必须和小程序的appid保持一致 请求参数 [图片] 返回参数 [图片] 示例: #!/bin/bash TOKEN=‘xxxxxxxxxxxx’ URL=‘https://api.weixin.qq.com/cgi-bin/wxopen/getrealnameinfo’ JSON=’{ “auth_token”: “xxx”, “mch_id”: “xxx”, “cert_serialno”: “xxx”, “timestamp”: 1234444, “sign”: “xxx” }’ curl “${URL}?access_token=${TOKEN}” -d ${JSON} 返回码 返回码说明: [图片] 4.4数据加密文档说明 说明 由于实名信息属于敏感数据,不能以明文数据传输,所以开发者需要用私钥对请求进行签名(sha256后base64编码). 微信支付会对用户的姓名和身份证信息用开发者的公钥加密 ,开发者可以使用私钥解密出明文. 加密的padding算法为RSA_PKCS1_PADDING 商户号、证书序列号和私钥文件的获取详见第五部分微信支付证书指引 签名原串 cert_serialno={cert_serialno}×tamp={timestamp} 签名示例 #!/bin/bash cert_serialno='1234567890’ timestamp=[代码]date +%s[代码] private_key_file=“1900006511_rsa_private_key.pem” ori_content="cert_serialno=${cert_serialno}×tamp=${timestamp}" echo $ori_content sign=[代码]echo -n $ori_content | openssl dgst -sha256 -binary -sign $private_key_file | base64 -w 0[代码] echo “sign: $sign” 解密示例 #!/bin/sh encryted_real_name="BtqSM3KOyt+mDhJhyLCS9vsEoo3gTBupZHwS3i8daCyrUGxlEv+k7cE6U+9eiTo2DPNMouZnPSqv5vRERvwvm//JwkKdrV/xvSB4Ak7mJB+/t4Y4lV6gfeyggzN4xtdWoJfkgm0wa4V7oZGrpnexdwYuwyJYTMoz+87qJRwUfWAgF7U7trJ+b5DvCk9Y6KwT0N4j6PtDAk23k0zg06rTANzU3Mq1IWF7LVBcvSvR9nkNAPzcv06LQ70kxqQqVj5z+H+ERuILwBjuIQozCh6pO37Q3slz8UNnl7r48vw7uZe6be1fSDyf0hYE43n2DMpljnATQOMeJxp7nBrsvwDdPQ==" private_key_file=“1900006511_rsa_private_key.pem” echo -n $encryted_real_name | base64 -d | openssl rsautl -decrypt -ssl -inkey $private_key_file | iconv -f gbk -t utf-8 4.5微信支付商户申请指引 敏感数据需要使用权威CA颁发的API证书来加密。 如果已经获取到了权威CA颁发的API证书,可直接使用。 未获取到的话, 可按下面的方法操作: 证书申请或升级: 登录商户平台申请或者升级到权威CA颁发的证书。 申请指引 升级指引 查看证书序列号: 登录微信支付商户平台:pay.weixin.qq.com,进入【账户中心】->【账户设置】->【API安全】,点击“查看证书”文字按钮。 [图片] 点击查看证书,即可看到证书序列号。 [图片] 五、案例展示 案例:粤省事小程序,实名信息登录。 粤省事小程序是广东省政务一站式服务小程序,为了给用户便捷的体验,使用了微信支付实名授权功能。一方面校验使用者的身份,一方面便捷的获取用户信息,以便为用户提供个性化的政务服务。 具体实现的效果截图如下: [图片]
2022-11-22 - 如何注销小程序联盟推客账号?
你好,联盟推客账号注销功能内测中,若需完成注销,请按以下邮件内容发送至小程序官方邮箱申请人工注销,感谢理解。 【邮件内容】 标题:小程序联盟推客账号人工注销申请 收件人:MiniProgram@tencent.com 联盟账号 (APPID或原始ID) : 微信号: 本人承诺不再使用该微信号,通过小商店助手-我要带货、视频号-创作者中心-带货中心,小程序联盟官方网站、“小程序联盟"小程序等渠道进行小程序联盟商品带货,已完成账号佣金转出,并知晓未到账及待结算的佣金将不再结算。 注销将在3-7个工作日内完成,提交邮件后请耐心等待
05-17 - 流量主结算信息修改流程
1. 收款规则基本定义 收款账户:流量主填写广告收入的收款银行账户名称,可能是公司名称或者个人姓名。开户主体:公众号及小程序注册时填写的主体名称,可能是公司名称或者个人姓名。收款类型 个人主体:支持主体收款、委托第三方个人收款、委托第三方企业收款企业主体:支持主体收款、委托第三方企业收款、委托个人收款(仅支持个体工商户和已注销企业-个体工商户可由经营者代收;已注销企业可由指定权利义务继受人代收)[图片] 温馨提示: 媒体、政府、企业、其他等非个人类型账号不支持委托个人收款。个体工商户和已注销的企业可委托个人账户收款,个体工商户可由经营者代收,已注销企业可由指定权利义务继受人代收。若不同开户主体的账号委托同一个收款账户,最多支持关联50个账号开户主体。[图片] 账户变更 若流量主收款账户或邮箱发生变更,可在公众平台自助提交修改申请,提交完成后,后台审核通过即完成修改,结算信息页面也会展示修改完成后的部分信息。 修改流程如下: 登陆微信公众平台,进入流量主模块,在“财务管理”-“收入结算”页面的“结算信息”板块,点击“修改”按钮进入结算信息变更页面 变更规则 个人账户收款:支持只变更银行账号、变更其他个人账户收款、变更其他企业账户收款企业账户收款:支持只变更银行账号、变更其他企业账户收款、变更个人账户收款(仅支持个体工商户和已注销企业-个体工商户可由经营者代收;已注销企业可由指定权利义务继受人代收)[图片]温馨提示: 个人主体的账号委托企业账户收款后,不支持改为主体或其他个人账户收款。使用同一结算主体的流量主账号,修改其中一个账号的结算信息后,名下所有账号的结算信息会同步更新,系统会以最新修改完成的信息为准。若委托第三方收款,第三方结算主体已提交过结算信息,新委托的账号需提交与已提交过的结算信息一致的信息。若是委托收款的,当银行账户信息发生变更时,需提交新的委托收款协议。2. 结算信息要求使用同一个结算主体的流量主账号,须提交同一个的银行账户(如:账户名、开户行、开户支行、开户省市、银行账号)、营业执照及结算邮箱。 3. 审核提交结算信息后,审核结果将在7个工作日内反馈。 注:工作日不包含周末及节假日,如遇周末或节假日暂不处理,顺延至下一个工作日。 详情可参考:https://ad.weixin.qq.com/guide/2224
2023-10-16 - 公众号注销方法(企业/个体工商户类型)
公众号注销方法(企业/个体工商户类型) 可点击此处查看视频介绍。 1、注销流程指引入口:公众号设置->原始ID->注销账号,点击后即可进入。 [图片] 2、发起注销申请: 1)同意协议 [图片] 2)验证主体(A法人扫脸或B对公账号打款) A1:法人扫脸(用账号主体法定代表人的微信号扫码验证) [图片] A2:点击“确定”按钮 [图片] B1:对公账号打款(填写对公账号) [图片] B2:小额打款验证(10天) [图片] 3)进入冻结期(冻结时长依据粉丝数而定。粉丝数≤1K,冻结7天;粉丝数大于1k≤1w,冻结15天;粉丝数大于1W≤10w,冻结30天;粉丝数10w以上,冻结60天) [图片] 4)账号后台绑定的管理员点击详情确认注销(7天) [图片] 5)注销成功 [图片] 3、如何修改打款信息? 在发起注销申请后页面会自动拉取主体信息,对公账户信息需自行填写。若您不小心填写错误,建议等待验证失败或者超时未验证后再次重新填写。 4、支付验证打款后,多久验证成功? 若打款账户信息和金额正确,1个工作日内会验证成功。 5、验证成功后,退款到账时间多久? 验证成功后,我们会尽快退款,具体到账时间视银行而定,一般为3到10个工作日内,还请您留意,谢谢。 6、主体名称有变更验证失败如何注销? 请先完成主体修正后再发起注销。 7、法人验证以哪里的法人信息为准? 以当前工商登记的法人信息为准。
04-22 - 微信认证分为资质审核和名称审核的说明
1、审核阶段分别对应功能(为什么审核通过后无认证标识?) 微信认证分为帐号主体资质和帐号名称两部分审核: 1)帐号主体资质审核成功可使用功能权限:卡券功能、多客服功能,此外订阅号自定义菜单(可设置跳转外部链接,设置纯文本消息)、服务号可获得公众平台开放的所有高级接口; 2)帐号名称审核成功:则完成完整的微信认证,帐号会有认证标识、认证信息等。 温馨提示:设置业务域名、申请广告主功能需要同时通过资质审核及名称审核才可以申请。 2、申请认证时怎么区分资质审核和名称审核? 您在微信认证时填写页面保持不变,微信认证您填写完成后,会进入审核阶段,分为帐号主体资质和帐号名称两部分进行审核,无须用户手动选择。 温馨提示:帐号名称审核通过前(未获得认证标识),不影响自定义菜单和高级接口的使用。
2020-04-23 - 公众号被冻结后想重新使用如何找回?
收到账号被系统冻结的通知 该情况是由于您未在指定时间内登录账号使用,目前账号已被系统冻结,如需重新使用该账号,您可进行账号找回,找回后即可正常使用。 找回操作方法: 方法一:找回账号网址(复制链接到浏览器上打开:http://mp.weixin.qq.com/acct/findacct?action=scan) 温馨提示:找回时,请使用账号的原始id搜索账号,请勿使用账号名称或微信号或邮箱搜索(原始id在公众号冻结通知邮件和管理员微信通知消息中有显示,以 gh_ 开头的id); 方法二:如需找回同主体名下申请的账号,请您登录上公众号,点击【设置与开发】->【公众号设置】->【账号详情】->【主体信息】->【详情】,在主体绑定账号这一栏点击【查询】->【找回账号】,根据页面提示填写信息; 方法三:用邮箱和密码登录微信公众平台后,页面将提示“账号已冻结”,可点击下方【账号找回】进行操作[图片]
05-10 - 欢迎使用硬件服务!
「硬件服务」是微信团队为智能硬件提供的设备连接、设备消息、设备控制等方面的服务。为了开发者快速了解和学习最新的硬件能力和使用场景,特此建立了开发者交流主页。 目前,硬件服务主要包含了以下内容: 一、设备连接 1、AP、蓝牙 配网 支持开发者在小程序能力基础上搭建自己的配网协议;支持已发放的 二维码转码跳转小程序,这样能进一步提升存量智能设备的联网使用。2、NFC 场景 支持 HCE(基于主机的卡模拟)模式和NFC读写;微信还支持 NFC 卡片 快捷拉起小程序页面,可用于智能设备的快速配网、快捷控制等场景。3、蓝牙后台场景 用户完成蓝牙配对后,退出后一定时间内不中断当前设备的蓝牙数据同步,使用场景如智能设备的OTA升级、历史数据同步;通过蓝牙连接,支持在后台唤起小程序,使用场景如车钥匙无感解锁。如需申请蓝牙后台能力,请发送邮件至 wx_iot@tencent.com,申请格式如下: 邮件标题:【申请蓝牙后台能力】小程序名称+小程序主体 [图片] 我们将评估后予以回复。 二、设备消息 基于设备状态的变化,对于一些需要对用户进行提醒的情况,专门为设备提供了长期订阅消息,会以「服务通知」的形式下发给用户。目前可能用到的场景包括但不限于: 1、对生命财产可能造成影响的告警:烟雾/水浸/温度/防盗传感器告警、门锁被撬、陌生人闯入等 2、影响到设备正常使用的提前预警:低电量预警、故障提醒、耗材用尽提醒等 3、需要人工介入做进一步操作的提醒:门铃呼叫、洗衣完成等 设备消息申请需要先完成「设备接入」,再申请「设备消息」,登录小程序管理后台—功能—订阅消息—公共模板库—长期订阅,查看可选用的设备消息模板,审核通过后即可调用。 如现有模板无法满足,需申请新增模板,发送邮件至 wx_iot@tencent.com,申请格式如下: 邮件标题:【申请新增设备模板消息】小程序名称+小程序主体 [图片] 我们将评估后予以回复。 三、小程序硬件框架 为解决在非通用型计算设备上使用小程序的诉求,我们推出了小程序硬件框架,能让硬件设备(非通用型计算设备)在缺乏条件运行微信客户端的情况下运行微信小程序,目前已支持安卓设备。常见的通用型计算设备包括但不限于智能手机、笔记本电脑、台式电脑以及通用平板电脑等。 可接入设备包括但不限于: 智慧零售:收银机 / 排号机 / 导航屏 / 自动贩卖机 / 点餐平板 / 互动广告屏幕等 家用及娱乐设备:智能冰箱 / 儿童平板 / 跑步机 / 电视机 / KTV 点唱机等 公共服务:医院挂号机 / 图书租赁设备 / 美术馆办卡机等 办公设备:教育平板 / 会议终端 / 会议投屏等 流程如「小程序硬件框架接入」 四、更多能力和场景 1、设备消息提醒能力 用户在订阅设备消息时,可以根据自己的使用情况添加提醒。添加后,用户在收到设备消息时,会通过横幅通知、响铃和震动进行强提醒。 [图片] 2、短信拉起小程序能力 用户在收到货品时可以发送短信通知进行配网,使用短信拉起小程序能力直接进入设备配网流程,提升设备配网效率。 [图片] 3、设备分享能力 用户可以以小程序的方式将智能门锁、智能门禁、车钥匙、摄像头等设备分享给家人和朋友使用。小程序可以限制二次分享,保证权限安全可控。 [图片] 欢迎来到「硬件服务」主页,更多场景等待你的发掘👏🏻~ 欢迎加入开发者交流群 [图片]
2022-04-26 - 交易类小程序纠纷投诉能力处理指引
为进一步保障小程序平台用户的合法权益,督促开发者向用户提供更好的服务,平台将针对小程序交易投诉处理规则做出以下更新: 1、和解环节开发者处理时效由72h改为48h,执行环节开发者处理时效由72h改为48h 2、和解环节开发者超时未处理,平台将判定开发者责任并做出相应处理,包括但不限于采取扣除保证金、先行垫付、扣减交易体验分等措施。 该时效调整将在2024年3月25日正式生效,请开发者及时关注。 一、一、交易类纠纷处理通知机制 1、为便于小程序开发者及时获知小程序交易投诉情况,平台将于每天早上10:00向小程序的管理员及运营者推送通知,通知内容为截至前一天24时该小程序账号内待开发者处理的投诉单详情。 2、通知查看路径: 1)小程序管理后台:右上角「通知」查询通知记录; [图片] 2)微信移动端:通知下发给小程序管理员与运营者,可搜索「微信公众平台」查看通知记录。 [图片] 二、二、交易类投诉处理操作指引 1、登陆小程序管理后台并核实投诉 登录小程序管理后台—功能—交易保障—交易投诉;查看待处理的投诉单,并尽快完成投诉单详情的核实与处理。 [图片] 2、和解环节:同意和解/拒绝和解 核实投诉后,若同意与用户和解,请在时效内上传与用户的沟通说明、物流信息或者退款凭证等,平台将推送和解详情给用户。 核实投诉后,若双方未达成和解,请选择拒绝和解并上传相关凭证,平台将推送不和解详情给用户。 若开发者未在处理时效内作任何处理,纠纷单将自动流转至平台介入处理状态,平台将判定开发者责任并做出相应处理,包括但不限于平台先行垫付,扣除开发者保证金,扣减交易体验分等措施。 [图片] [图片] 注:开发者和解时效为72h。选择同意和解或拒绝和解后,用户会收到确认投诉处理结果的通知,若用户认可开发者的处理结果,投诉将完结;若不同意,用户可申请平台客服协助处理。(2024年3月25日后发起的投诉单和解时效更改为48h) 3、平台处理环节:下发举证&判定责任 若用户不认可开发者投诉处理结果并申请平台介入,平台将根据现有纠纷凭证是否有效,要求开发者/用户补充相关凭证;若平台要求开发者补充纠纷凭证,投诉单状态将流转至【待开发者补充凭证】,处理时效为48h(特殊场景为24h),请务必如实填写并上传沟通说明、物流信息或退款凭证等信息;开发者/用户补充凭证后,平台将根据已有材料与凭证进行判责。 [图片] [图片] 4、开发者执行环节:上传处理凭证 若平台判为开发者责任,投诉单状态流转为【待开发者上传处理凭证】,处理时效为72h(特殊场景为48h),请尽快提交微信支付退款单号、交易流水、转账单号或物流单号等凭证,供平台核实是否已执行平台判责。(2024年3月25日后发起的投诉单处理时效更改为48h) [图片] [图片] 5、平台核实环节 若平台根据开发者上传的处理凭证判断开发者已执行平台判责,该投诉单将完结; 若开发者上传的处理凭证信息不准确,平台无法判断其已执行平台判责/超时未上传处理凭证,平台将根据实际情况对开发者进行交易体验分的扣减,对用户进行先行赔付等措施。 6、商家申诉环节 若平台判定商家责任后,开发者不认可平台的判责结果,可在投诉单完结后的72h内发起申诉,平台会根据申诉环节上传的相关材料进行申诉判定;每个投诉单仅支持一次申诉,申诉超时/申诉失败后不支持再次发起申诉。 若申诉成功,则开发者无需按照《微信小程序交易服务违规管理规则》中的第三章违规处理措施缴纳违约金; 若申诉失败,则开发者仍需按照《微信小程序交易服务违规管理规则》中的第三章违规处理措施缴纳违约金。 [图片] [图片] 三、小程序实物交易纠纷处理规则 平台介入处理争议时,开发者应遵守以下约定: 开发者及用户就订单产生交易争议时,双方可以选择自行协商。如用户向平台提起交易投诉,双方协商未果或开发者未作处理,平台有权根据本规则及相关法律法规介入对争议的处理。 当开发者因自身系统、管理、人力等原因出现异常大量维权或舆情事件,且开发者不具备及时处理能力,为保障双方交易安全,平台可主动介入处理。 平台处理交易争议期间,开发者及用户应当按照平台下发的站内信、模版消息、短信、电话或邮件通知及时提供凭证。 平台处理争议期间,若任何一方无正当理由,未按照举证要求提供凭证的,平台有权按照实际收集到的凭证做出处理。 平台做出判责后,开发者应当按照要求及时履行相应义务。 如开发者行为违反相关法律法规或平台规则,因此而可能产生的用户损失或额外赔偿费用将由开发者自行承担。 详情可查看微信小程序实物交易争议处理规则 四、常见问题 1、用户交易投诉的入口在哪? 小程序—页面右上角“…”—反馈与投诉—交易投诉 [图片] 2、如何更改通知接收者? 目前,交易投诉待处理通知会发送给当前小程序的管理员及运营者。若希望取消或者增加推送成员,可登录微信公众平台—管理—成员管理,更换或添加管理员及运营者。 [图片] 3、上传凭证需要注意什么?如果超时未处理怎么办? 上传前务必确保提交的证据材料的真实性、完整性、及时性和准确性;平台处理争议期间,请按照举证要求的内容提供凭证。 为保障用户的体验,请在规定时间内完成核实和处理;否则,开发者应承担超时未处理、举证超时的后果,平台有权按照实际收集到的凭证做出判责,同时根据平台规则对开发者进行扣减交易体验分等措施。 4、除了在小程序管理后台处理投诉,是否有其他方式处理交易投诉? 若开发者在网页端登陆小程序管理后台处理投诉存在困难,平台提供移动端工作台—小程序助手处理投诉,投诉处理流程与PC端一致;同时平台提供线上接口,开发者可通过接口接入自己内部系统处理投诉。 移动端工作台:微信主页搜索「小程序助手」—登陆小程序—管理功能—交易投诉 [图片] 接口文档:可点击查看交易投诉处理接口文档:投诉信息推送 | 微信开放文档 5、交易体验分是什么?为什么被扣分了?扣分后会受到什么处罚? 为保障小程序平台用户的合法权益,平台将对开发者在其小程序的违规行为进行判定,根据违规行为的严重程度对该小程序扣减不同分值的交易体验分,并在小程序交易体验分扣减至相应节点时,对开发者采取相应违规处理措施。 具体规则与案例解析可点击《微信小程序交易服务违规管理规则》、微信小程序交易体验分常见问题指引查看。 6、申诉需要提供哪些凭证才算有效凭证?哪类申诉不支持通过? 开发者需针对用户投诉问题的有效反驳凭证,建议同时提供相关图片进行佐证。 开发者在投诉单处理环节中,包含和解环节/举证环节/商家执行环节,若任意一环节存在未回复或以话术、无效字符回复的情况,不予申诉通过;用户投诉开发者服务态度问题,被平台判定问题属实,不予申诉通过;用户投诉开发者服务意愿类问题,如强制退款、或未按订单页面承诺进行服务履约(如配送超时,商品无货强制退款等),被平台判定投诉属实,不予申诉通过。 7、为什么要收取违约金? 当开发者存在违反《微信小程序交易服务违规管理规则》的行为,需要按规则3.1缴纳违约金;开发者有申诉的权利,可在投诉单完结后的72h内发起申诉,平台要求缴纳的违约金来源为"已过申诉时效或平台认定申诉不成立的违规投诉单"。 8、不缴纳是否有限制措施? 若开发者未按期足额支付违约金的,平台将采取限制小程序搜索、限制支付能力等处理措施。请参考《微信小程序交易服务违规管理规则》的违规行为及对应处理措施。 9、违约金是否可以开具发票? 小程序mp后台(mp.weixin.qq.com-功能-交易保障-消费者资金保障-违约金)模块,支持对单笔缴纳流水进行发票开具,请开发者仔细阅读开票的注意事项并填写准确信息。
03-22 - 关于小程序收集用户手机号行为的规范
手机号在日常生活中被广泛使用,是重要的用户个人信息,小程序开发者应在用户明确同意的前提下,依法合规地处理用户的手机号信息。 而部分开发者在处理用户手机号过程中,存在不规范收集行为,影响了用户的正常使用体验,此类情况涉及收集用户隐私违规。 《微信小程序平台运营规范》15. 用户隐私和数据规范 对此规范如下: 除非相关法律要求,或经用户同意,否则不得要求用户输入个人信息(手机号、出生日期等)才可使用其功能,或收集用户密码或者用户个人信息(包括但不限于,手机号、身份证号、生日、住址等)。 在小程序运行中,用户未触发需使用权限或用户个人信息的相关功能或服务时,不得提前向用户弹窗申请权限或收集用户个人信息。 平台汇总了常见违规收集情形,示例如下: 1、一进入小程序即收集用户手机号 [图片] 违规案例 一进入小程序就跳转到手机号登录页面。 [图片] 用户一进入小程序后页面内容不显示,需用户提供手机号后才能正常访问。 [图片] 2、小程序内浏览时要收集用户手机号 [图片] 违规案例 用户浏览小程序商品页面,提示需绑定手机号码才能查看商品详情内容。 [图片] 小程序内点击浏览各个版块,用户需提供手机号后才能浏览版块详情。 [图片] 小程序点击浏览商品信息,需输入手机号获取验证码,登录后才能浏览。 [图片] 3、小程序内部分操作强制或诱导收集用户手机号 3.1 小程序到店点餐/取餐业务场景下强制收集用户手机号 [图片] 违规案例 餐饮类小程序,需绑定手机号入会才能获得下单自提/堂食等服务。 [图片] 3.2 小程序停车缴费场景下强制收集用户手机号 [图片] 违规案例 小程序在停车缴费相关服务过程中需提供手机号才可进行查看缴费。 [图片] 3.3 小程序页面分享场景下强制收集用户手机号 [图片] 违规案例 用户浏览商品页面时,点击分享按钮需要提供手机号码,才能继续操作。 [图片] 3.4 小程序通过利益诱导的方式收集用户手机号 [图片] 违规案例 小程序通过获得积分奖励的方式,提示用户授权手机号。 [图片] 小程序日常运营过程中,如何避免此类问题呢? 为了保护用户的个人信息,并确保小程序良好的使用体验,平台整理了调整指引供开发者参考: 1、用户一进入小程序,应当可以体验浏览小程序业务内容,不应该在未展示任何信息的情况下,通过弹窗或跳转的页面来收集用户手机号; 2、用户进入小程序以后,应该可以正常浏览小程序页面或版块,不应要求用户提供手机号才能浏览,应保证用户正常的浏览体验; 3、在部分业务使用场景,手机号不是提供服务所必需时,应当让用户正常操作,不强制收集用户手机号,如到店点餐/取餐、停车缴费、页面分享等; 4、在小程序业务使用场景中,手机号为提供服务所必需的,应明确向用户说明收集的必要原因,并提供用户隐私协议由用户主动同意; 5、 小程序业务场景中,手机号为提供服务所必需的,而用户可能会拒绝提供,应当为用户提供显著拒绝操作方式,且在用户拒绝后,不得频繁向用户询问、要求提供手机号。 平台收集了部分开发者反馈的问题,相关评估情况也供参考 1、小程序到店点餐场景不能强制收集用户手机号,餐饮外卖场景是否也不能让用户提供手机号? 不是的,餐饮外卖需要联系点外卖的用户,属于合理收集使用场景。 ①在需要用户手机号才能正常提供服务的必要情况下,仍然可以正常指引用户授权或填写手机号; ②而不需要手机号也能正常提供服务的非必要情况下,不得强制用户授权或填写手机号。比如到店点餐类场景,用户需要到店,无需手机号进行联系,应当可以正常点单。 2、小程序未使用手机号快速验证组件,采取用户手动输入的方式进行收集,是否可以? 无论是使用手机号快速验证组件、还是让用户手动输入,涉及在非必要场景下去收集的,都涉及违规收集用户个人信息、并且同样影响正常的用户体验,都应当进行调整。 3、小程序属于企业等内部职工使用,页面信息不便对外展示,应当如何调整? ①在可能的情况下,建议开发者放开可浏览的版块或页面信息,给予用户一定的使用预期; ②如果确因企业内部等原因无法提供对外可公开浏览的内容,应该在页面清晰标注该小程序使用场景及使用人群; ③如果不是小程序的使用人群,在用户验证手机号时需要对用户有明确的拒绝提示,且用户应该可以退出当前流程; ④在提审代码发布更新时,应提供使用说明材料,包括但不限于小程序服务内容录屏、页面截图、体验账号等,以便核实验证。 合理收集与使用用户手机号码,是保护用户隐私和用户体验的重点之一,也是所有开发者需要履行的责任。 平台日常核查持续进行中,如发现小程序通过限制用户操作的方式,在不必要的场景下收集用户手机号,平台将提醒开发者自查调整,如到期未调整,将根据违规程度限制相关能力。 希望开发者们参考以上内容及时调整,共同维护良好的用户使用体验。
05-20 - 手把手教你备案微信小程序(非个人主体备案)
备案材料准备 在提交备案前,请务必提前准备好备案所需材料,以免由于材料更新问题,导致备案需延期提交。下面将会带大家详细了解备案材料的要求,这样后续在提交时就能避免因为材料问题而导致失败。 材料示例及注意事项 [图片] 注:所有上传材料大小应不超过2M,分辨率不低于720* 1280 ,仅支持JPG、JPEG、PNG 格式 若想查看更多小程序备案材料示例,详情可查看文档 备案信息填写 备案材料准备好后,就可以前往【小程序管理后台-设置-小程序备案】提交备案申请了。下面将会详细教大家如何进行备案信息的填写,一共分为五个部分:主办单位信息填写、主体负责人信息填写、小程序信息填写、小程序管理员信息填写和上传其他信息材料。 1.主办单位信息填写 [图片] [图片] 填写说明 常见报错/问题 解决方案 ①选择地区:选择与证件地址相一致的省市区信息 该主体已在XX完成备案,请修改备案省份或注销备案主体重新备案 请核实该主体是否有在其他省份备案过,由于同主体在所有平台的备案省份必须保持一致,需修改备案省份或注销备案主体重新备案 ②主办者性质:默认与小程序主体认证信息相一致 / / ③证件类型:默认与小程序主体认证信息相一致 / / ④上传证件:按要求提供最新版证件 营业执照有效期不足 请联系工商部门更新证件有效期 ⑤企业名称:填写证件相对应名称信息 主办者与小程序主体不一致 请核实填写企业名称是否与小程序主体名称、上传营业执照名称相一致 ⑤企业名称:填写证件相对应名称信息 营业执照名称为空或者* 号 请联系工商部门更新企业名称信息 ⑥证件住所:填写证件相对应经营场所信息 【主体证件住所】工商数据对比不通过 请参考文档进行排查 ⑦证件号码:填写证件相对应统一社会信用代码信息 未查询到企业信息,请检查主体证件号是否有误 请核实填写的是否为统一社会信用代码,若无,请联系工商部门更新证件信息,不能填写其他如工商注册号等 ⑧通讯地址:填写当前主体所在的实际通讯地址(无需填写省、市、区) 通讯地址未能精确到门牌号 若无具体门牌号,需要在备注中说明情况 ⑨备注(选填):针对主体信息进行补充说明,如有可填写 / / 注:若为新建企业或近期有做信息变更,可能会存在企业工商数据更新延迟的情况,建议过段时间(5~15个工作日)再进行重试,否则无法正常发起验证流程。 2.主体负责人信息填写 [图片] 填写说明 常见报错/问题 解决方案 ①证件类型:选择主体负责人证件类型信息 / / ②上传证件:按要求提供最新版证件 / / ③负责人名称:通过上传证件自动识别,有误可自行修改 主体负责人与法定代表人不一致,且备案所在地不支持法定代表人授权 请核实填写的主体负责人是否为法人,需与营业执照信息一致,由于所属地区不支持授权,只能填写法人信息 ④负责人证件号:通过上传证件自动识别,有误可自行修改 【主体负责人证件号码】企业工商四要素核验失败 请核实填写的主体负责人名称、证件号信息是否正确 ⑤证件有效期:通过上传证件自动识别,有误可自行修改 / / ⑥手机号:主体负责人手机号码 【主体负责人手机号码】不允许被多人使用 请核实填写的手机号是否为其他人的信息,仅在同一主体下,同一个人允许为多个小程序备案,可提交一致的手机号、应急手机号及邮箱信息,否则不能出现个人信息混用的情况 ⑦验证码:主体负责人手机号码收到的对应验证码 验证码不正确 请核实验证码是否已失效,验证码有效期为10分钟 ⑧应急手机号:主体负责人的应急电话 【主体负责人应急联系方式】不允许被多人使用 请核实填写的应急手机号是否为其他人的信息,仅在同一主体下,同一个人允许为多个小程序备案,可提交一致的手机号、应急手机号及邮箱信息,否则不能出现个人信息混用的情况 ⑨邮箱地址:主体负责人的电子邮箱 / / 3.小程序信息填写 [图片] 填写说明 常见报错/问题 解决方案 ①服务内容标识:根据小程序实际运营内容选择合适的即可 小程序服务内容类型数目不能超过5个 服务内容标识是通信管局对各个行业的分类,平台部分行业类目与管局行业类目名称不完全不一致,建议根据备案小程序实际运营内容尽可能选择对应的服务内容标识,最多选择5个。 ②互联网信息服务前置审批项:根据小程序实际运营内容判断是否需要进行前置审批 如从事XXX业务,请上传前置审批文件 小程序实际运营内容涉及前置审批项,需上传对应的审批文件 ②互联网信息服务前置审批项:根据小程序实际运营内容判断是否需要进行前置审批 前置审批项必须选择“以上都不涉及” 小程序实际运营内容不涉及前置审批项,需要选择"以上都不涉及” ③备注(必填):具体描述小程序实际经营内容,主要服务内容 请在小程序备注按格式填写 请核实是否有根据备注格式进行填写,仅自行补充带星号内容即可。 4.小程序管理员信息填写 [图片] 填写说明 常见报错/问题 解决方案 ①证件类型:选择小程序负责人证件类型信息(目前仅支持身份证) / / ②上传证件:按要求提供最新版证件(目前仅支持身份证) / / ③负责人名称:通过上传证件自动识别,有误可自行修改 【小程序负责人姓名】负责人与小程序管理员不一致 请核实小程序是否未完善管理员实名信息,需参考指引文档进行补充 ④负责人证件号:通过上传证件自动识别,有误可自行修改 【小程序负责人证件号码】负责人与小程序管理员不一致 请核实小程序是否未完善管理员实名信息,需参考指引文档进行补充 ⑤证件有效期:通过上传证件自动识别,有误可自行修改 / / ⑥手机号:小程序负责人手机号码 【小程序负责人手机号码】不允许被多人使用 请核实填写的手机号是否为其他人的信息,仅在同一主体下,同一个人允许为多个小程序备案,可提交一致的手机号、应急手机号及邮箱信息,否则不能出现个人信息混用的情况 ⑦验证码:小程序负责人手机号码收到的对应验证码 验证码不正确 请核实验证码是否已失效,验证码有效期为10分钟 ⑧应急手机号:小程序负责人的应急电话 【小程序负责人应急联系方式】不允许被多人使用 请核实填写的应急手机号是否为其他人的信息,仅在同一主体下,同一个人允许为多个小程序备案,可提交一致的手机号、应急手机号及邮箱信息,否则不能出现个人信息混用的情况 ⑨邮箱地址:小程序负责人的电子邮箱 / / ⑩负责人人脸核身:小程序管理员(小程序负责人)需使用微信APP扫码,完成人脸核身 当前场景仅支持居民身份证 核实小程序管理员证件是否为大陆居民身份证,目前港澳台管理员无法进行人脸核身,建议先更换小程序管理员为中国大陆地区的人员,作为备案小程序负责人。 5.上传其他信息材料 [图片] 填写说明 常见报错/问题 解决方案 互联网信息服务承诺书:1. 广东地区:下载页面提供的模版文件,填写完整后上传提交;2. 非广东地区:点击阅读确认后提交 承诺书需加盖公章,但个体户没有公章 若个体工商户无公章,需要主体负责人手写日期+签名+盖手印+身份证号码,同时请在主体备注处备注“个体工商户无公章”。注:江苏、宁夏、福建地区,须刻章后提交备案,不接受负责人手印。 以上信息都填写完毕,就可点击提交,后续的备案审核流程可参考: [图片] 如有其他相关疑问,欢迎随时参与社区讨论。
05-28 - 小程序迁移,AppId、AppSecret、openid、unionID的变化情况?
小程序迁移,AppId、AppSecret、openid都不会变,unionID会视情况而定: 1、如果只是单纯的小程序迁移,不涉及open帐号变化,unionID就不会变。但是有可能会因为主体改变而影响unionID的获取逻辑,请开发者根据实际情况调整UnionID的获取方式。 2、如果涉及到open帐号变化,unionID就会改变,因为unionID就是根据open帐号的信息直接计算出来的。
2019-11-20 - 小程序安全检测上线公告
为进一步提升小程序的安全性和用户体验,目前平台将对提审的小程序进行安全检测,以便能及时帮助开发者发现小程序可能存在的安全漏洞。 一、背景介绍 小程序在开发过程中若存在安全漏洞的情况,如敏感数据篡改、拖库信息泄露、WEB攻击等,容易造成小程序的安全隐患,可能带来代码易被反编译、核心业务逻辑被破译、算法易被二次打包等风险。因此,平台将对提审的小程序进行安全检测,以协助开发者提升小程序服务的安全性,同时开发者也应加强自身小程序安全漏洞监测能力,保证可及时消除潜在的安全风险。 二、审核过程 安全检测过程中,平台会模拟真实业务场景,向提审小程序的后台发送服务请求,服务器会收到来自平台(显示为:Tencent Security Team,请求IP为106.55.202.118;113.96.223.69;125.39.132.125;43.139.209.119)的请求。该请求均以较低速率进行,正常情况下不会影响小程序的正常服务。若确实出现了影响小程序正常业务的特殊情况,如用户无法进行小程序的正常访问,开发者可基于自身业务情况,对相应请求加以限频,如有其他疑问,欢迎随时通过官方社区进行反馈。 三、审核结果 安全检测的结果是小程序审核的重要参考。若小程序在安全检测中被检测到存在安全漏洞,该小程序的审核将不予通过。开发者可根据扫描报告中的修改指引,对安全漏洞进行相应修复后,再重新进行提审。 其他常见问题 Q1:可以选择不进行安全检测吗,是否会影响小程序代码提审结果? A1:安全检测是小程序审核的环节之一,所有提审的小程序均需进行,若检测中发现安全漏洞或小程序故意采取措施规避检测,该小程序的审核将不予通过。 Q2:若在小程序代码审核已结束或审核已撤销的情况下,可以停止安全检测吗? A2:若在小程序代码审核已结束的情况下,平台将持续进行未完成的安全检测直至完成,如有需要,开发者可通过平台提供的相应链接(在【小程序管理后台 → 通知中心】查看站内信即可)自行中止安全检测;若在小程序审核已撤销的情况下,平台将自动中止未完成的安全检测。 附表:安全检测内容详情 [图片]
03-08 - 个人主体未开放类目修改指引说明(电商服务)
代码审核环节,将会对小程序运营的内容与所选类目是否相符进行核实,当小程序服务提供的内容涉及电商模式(如:含购物车或涉及订单按钮,含立即购买流程等),属个人小程序未开放内容,建议选择申请企业主体小程序,补充服务内容对应的电商相关类目合规提审,否则代码审核环节将面临因类目不符被驳回情形。 二、应用场景示例与整改指引: 电商模式:属于个人主体未开放服务类目。 示例:小程序涉及电商模式(如:含购物车或涉及订单按钮,含立即购买流程等),属个人小程序未开放内容。 [图片] 整改建议(2选1): 1、申请企业主体小程序,补充对应类目后合规提审。 2、或自查代码,确保移除电商模式相关内容及相关分类标签。 本文档为个人主体未开放类目相关介绍说明,如存在上述问题应及时调整、修整,避免后续存在上诉问题审核失败;若仍有其他疑惑,可以通过以下咨询入口反馈: 1、微信开放社区-交流专区-小程序发帖咨询-提出问题-运营相关问题 2、代码审核驳回站内信通知-客服咨询入口(客服咨询入口目前正在测试开放阶段,若无客服入口,建议前往开放社区发帖咨询) 我们会根据新出现的问题、相关法律法规更新或产品运营的需要及时对其内容进行修改并更新,制定新的规则,保证微信用户的体验。建议开发者反复查看以便获得最新信息,定期了解更新情况。
2023-12-28 - 企业流量主如何开发票
1.腾讯的开票信息是什么? 2020年6月起,腾讯公司与流量主的合作主体由“深圳市腾讯计算机系统有限公司”变更为“腾讯科技(深圳)有限公司”。建议在开具发票时,参考当月结算单展示的腾讯公司名称,再开具相应信息的发票。 信息变更前(2020年5月及以前) 公司名称:深圳市腾讯计算机系统有限公司发票类型:增值税专用发票纳税人识别号:91440300708461136T开户行及账号:招商银行深圳汉京中心支行 817282299610001开票地址电话:深圳市南山区粤海街道麻岭社区科技中一路腾讯大厦35层 0755-86013388货物或应税劳务名称:可选择“信息技术服务费”、“技术服务费”、"微信推广费”、“服务费”等相关类目信息变更后(2020年6月及以后) 公司名称:腾讯科技(深圳)有限公司发票类型:增值税专用发票纳税人识别号:9144030071526726XG开户行及账号:招商银行深圳汉京中心支行 817281823910001开票地址电话:深圳市南山区高新区科技中一路腾讯大厦35层 0755-86013388货物或应税劳务名称:可选择“信息技术服务费”、“技术服务费”、"微信推广费”、“服务费”等相关类目注:请参考当月结算单展示的腾讯公司名称,开具相应信息的发票。 2.发票金额怎么开? 结算单金额为含税金额,开票时即:发票价税合计金额=结算单金额。 3.发票税率需开多少的? 发票税率请结合贵司营业范围与我司合作内容咨询当地税局确认。 4.发票是否可以多月合并开一张? 当合并多月结算单开票时,请注意: 1)使用增值税专用发票 2)2019年8月及之前月份的结算单可以合并开,2019年9月至2020年5月的结算单可以合并开,2020年6月及之后月份的结算单可以合并开 3)相同抬头的发票可以合并开 4)每月的结算单必须分别盖章确认,与发票一同邮寄给腾讯公司 5)请参考当月结算单展示的腾讯公司名称,开具相应信息的发票。 5.公司是小规模纳税人,无法开具增值税专用发票怎么办? 小规模纳税人可以去当地国税局代开增值税专用发票。 6.是否可以开增值税普通发票? 不可以,我司只接受增值税专用发票,不接受增值税普通发票。 7.是否可以使用其他企业开票结算? 不可以,开票主体必须与结算单上的结算主体一致。(如:结算单是A,则必须用A开票并收款,不可使用B开票。)
05-22 - 小程序交易评价规则说明
「小程序交易评价」是小程序平台提供的真实公正的评价系统,用户在小程序内交易后,可对该次交易体验进行打分、发表感受和建议。 交易评分的计算 评分根据用户真实交易后的评价得出,违规评价不参与计算用户在小程序内交易后,可对该次交易体验进行打分、发表感受和建议。平台会审核识别、参考用户反馈、商家反馈等方式过滤虚假、恶意评分,以保障评分真实可信。 评分的计算时间范围总评分:根据该小程序获得的全部历史有效交易评分计算均值。 月度评分:根据该小程序当月获得的全部有效评分计算均值。 评分数量过少时,不会计算评分当评分数量达标后,平台才会计算和展示总评分、月度评分,以确保评分体现大多数用户的意见。 交易评价的展示 评价的排序全部评价:会根据评价发表时间、点赞互动情况、评价内容是否具有代表性等综合因素排序,展示该小程序下的评价内容。 最新评价:按评价发表的时间排序,展示该小程序下最新的评价内容。 评价的标签通过从评价中提取关键字标签并聚合,更全面地描述小程序的服务体验。 共建真实评价 用户反馈「评价列表 - 单条评价 - 单条评价 “...”- 反馈此评价」:选择对应的反馈分类进行反馈。 开发者反馈「MP开发者管理后台- 功能 - 交易评价 - 单条评价 - 评价详情 - 反馈 」:选择对应的反馈分类进行反馈。
05-10 - 主体已注销,如何注销公众号
如果个体户、企业、媒体、其他组织已注销不存在,无法通过对公打款验证或法人验证注销,可以点击这里,选择“注销”选项,提交资料申请注销,需提供注销申请书(页面下载注销申请函模板填写)、主体已注销的相关证明文件(材料示例如下)。审核时间为1-7个工作日,审核结果会发送到提交时扫码的微信号。 主体已注销的相关证明文件示例: 1.支持企业核准注销登记通知书(加盖登记机关公章) [图片] 2.支持注销登记通知书、准予注销登记通知书(加盖登记机关公章) [图片] [图片] 3.支持个体工商户信息查询通知单(加盖登记机关公章)。 [图片] 4.支持清税证明(加盖税务机关公章) [图片] 5.支持网上办理注销,出具登记通知书(加盖登记机关电子公章) [图片] 6、政府、媒体、其他组织类型主体,请提供对应主管部门(比如编制办、民政局等)出具的关于机构注销的相关证明文件。 主体已注销的相关证明文件不支持示例: 1.不支持国家企业信用信息公示系统、企查查、天眼查、爱企查、启信宝等公开渠道照片或截图。 [图片] [图片] 2.不支持企业信用信息公示报告代替主体注销证明。 [图片] 3.不支持没有加盖登记机关公章的登记通知书。 [图片] 4.不支持营业执照证件代替主体注销证明。 5.不支持只提供注销申请函,无主体注销证明。 温馨提示:为节省您的时间,请务必按指引提交有效的资料,审核时间为1-7个工作日,资料不符合要求会驳回申请。
04-22 - 如果你不认可平台处理,该如何申诉?
如果你不认可平台的处理,请参考站内信中的完成调整后提交相关说明材料,发起申诉,申诉通过后即可恢复相关功能及服务。 具体流程如下: [图片] 1、依照站内信指引,完成违规内容调整依照站内信中的违规说明和整改指引,完成小程序中违规内容调整 (1)依照站内信中的违规说明和整改指引,尽快清除相关违规内容,完成小程序内容调整。 [图片] (2)完成调整后可发起申诉流程 注意:若内容调整需要重新提交代码审核,请等待代码审核通过后发起申诉。 2、点击申诉,发起流程 (1)在微信公众平台上登录小程序帐号,访问“通知中心”。 (2)查找到对应站内信,点击底部“申诉”入口。 注意:在站内信发起申诉,申诉内容包括【警告申诉】和【处罚申诉】。 【警告申诉通知】: 针对部分违规行为,平台提醒开发者主动自查整改,此时未实际处罚。到期未整改将会进行相关限制,开发者整改完可以发起申诉,以便平台核查。 如果开发者在警告期限内完成整改,不会收到进一步处罚通知。 [图片] 【处罚申诉通知】: 此通知是对具体处罚内容的通知,小程序已受到实际处罚。 请开发者自查进行整改,自查整改完成后若需申诉,需要通过此站内信发起申诉,点击底部“申诉”发起申诉。 [图片] 3、填写申诉理由,提交相关材料 (1)点击“申诉”后进入流程,填写申诉原因。详细说明已经完成的调整或相关处理措施。 [图片] (2)上传申诉材料。可上传违规内容调整后的截图或相关资质文件等。 [图片] 4、完成申诉流程,等待审核结果 (1)完成申诉流程,点击“提交申诉”。 [图片] (2)7个工作日内可收到审核结果通知。 可通过对应站内信底部的“申诉”入口查看申诉结果,申诉状态变更为“申诉通过”后即可恢复相关功能及服务。 [图片] [图片]
2023-04-04 - 如何绑定长期/短期运营者微信号?
1、什么是长期/短期运营者微信号? 为了让更多人管理公众号更方便与安全,每个公众号可由管理员添加绑定5个长期运营者微信号、20个短期运营者微信号,运营者微信号无需管理员确认即可直接登录公众平台和操作群发。 具体介绍如下: 长期运营者是指经管理员确认授权后,可长期进行登录和群发操作。 短期运营者是指经管理员确认授权后,一个月内可进行登录和群发操作。一个月后会自动过期,如需继续运营需要重新绑定。 温馨提示:一个微信号可绑定并管理5个公众号。 2、如何绑定运营者微信号? 请进入公众平台->设置->人员设置->运营者管理->绑定运营者微信号。 [图片] 3、添加运营者微信号步骤: 请进入公众平台->设置->人员设置->运营者管理->绑定运营者微信号->选择长期/短期->给运营者微信号下发邀请->同意邀请。 温馨提示:绑定运营者时需要验证是否绑定银行卡。 [图片] [图片] 4、运营者微信号绑定规则 1)绑定的运营者微信号需先关注该公众帐号; 2)已经开通了帐号保护的微信号、绑定了银行卡的微信号; 3)最多可绑定25个运营者微信号:5个长期运营者,20个短期运营者。 5、管理员微信号与长/短运营者微信号有什么区别? 管理员微信号权限:管理运营者微信号;开启/关闭风险操作保护;开启/关闭风险操作提醒;所有风险操作(登录、群发消息、修改服务器配置、修改Appsecret、查看Appsecret); 运营者微信号权限:部分风险操作(登录、群发消息)。 6、短期运营者微信号到期后是否有影响? 到期后即无法登录公众号,对公众号暂无影响,您可以再次添加该微信号为安全保护的长期或短期运营者微信号。 7、如何操作解绑长期/短期运营者微信号? 请进入公众平台->设置->人员设置->运营者管理->解除绑定即可。 [图片]
2019-11-21 - 如何注销微信小商店?
登陆电脑端网页后台https://shop.weixin.qq.com/-店铺管理-基础信息-账户信息-注销账号[图片]
04-11 - 无法联系微信开放平台管理员的情况下如何重置管理员?
1、未认证帐号(个人类型)管理员重置方法 请相关开发者以“【开发者帐号管理员重置需求】open帐号xxxx”为邮件主题,邮件发送至weixin-open@qq.com,并提交以下材料,我们将尽快进行评估处理 1)、需求背景 2)、注册主体的身份证姓名、身份证号码及手持身份证照片 3)、申请公函(无固定模板,需签字) 4)、个人微信号(登录微信-我-页面显示的微信号,非手机号或QQ) 2、已认证帐号(组织类型)管理员重置方法 请相关开发者以“【开发者帐号管理员重置需求】open帐号xxxx”为邮件主题,邮件发送至weixin-open@qq.com,并提交以下材料,我们将尽快进行评估处理 1)、需求背景 2)、注册主体的主体信息及主体营业执照、组织机构代码证等资质证明材料(须加盖公章) 3)、对公账户信息 4)、申请公函(无固定模板,需加盖公章) 5)、开放平台帐号下绑定的任一应用/公众号/小程序的名称、所有权证明并加盖公章 变更管理员常见问题请参考:https://kf.qq.com/product/wxkfpt.html#hid=2571
2019-10-25 - 如何查询/催办认证审核进度?
1、微信认证进度查询方法; 1)进入微信公众平台-> 设置-> 微信认证-> 查看订单,点击进入可以查询认证状态; 2)您也可以拨打第三方审核公司的客服热线咨询审核进度。 温馨提示:您申请微信认证后,您会收到资料受理的相关通知,在“通知”内容中您可以查看第三方审核公司的客服热线。 2、审核机构联系方式 我司根据用户的申请及其提交的资料和信息,将委托第三方专业资质审核机构进行审核,并根据审核情况确定认证结果和认证信息的服务。同时,您申请微信认证后,您会收到资料受理的相关通知,在“通知”内容中您可以查看第三方审核公司的客服热线。您也可拨打对应热线电话,咨询审核情况。 上海倍通企业信用征信有限公司,热线电话:0411-84947888,咨询时间:周一至周五(工作日)8:30-17:30; 成都知道创宇信息技术有限公司,咨询电话:028-85182726、02867686850,邮箱:wx@anquan.org,咨询时间:周一至周五(工作日)9:30-18:00。 长沙公信诚丰信息技术服务有限公司,咨询电话:0731-88845400,咨询时间:周一至周五(工作日)8:30-17:30。 世纪恒通科技股份有限公司,热线电话:0851-88678888,邮箱:wx@sjht.com,咨询时间:周一至周五(工作日)9:00-18:00; 深圳市众信电子商务交易保障促进中心,热线电话:0755-26224288,邮箱:wx@ebs.org.cn,咨询时间:周一至周五(工作日)9:00-12:00,14:00-18:00。
2019-11-20 - 提示 ”无法确认该网页的安全性,请谨慎访问“ ?
当微信客户端网址提示 “ 无法确认该网页的安全性,请谨慎访问” 时,建议优先按照如下步骤进行排查: 1、先验证相关问题网址是否可以正常访问。验证方法如下: 复制网址在浏览器打开,若能打开正常访问即视为可以正常访问;若无法打开访问查看即视为无法正常访问,建议联系网站开发负责人根据具体情况进行修复; 2、在满足1的前提下,仍无法访问,请点击 “申请恢复” (如下图红框处)发起申诉,申诉审核一般在3个工作日内完成。 [图片]
04-22 - 小程序备案时,显示【主体证件住所】“工商数据对比不通过” 如何处理?
在平台备案时,填写【主办单位信息-证件住所】提示错误,显示为:【主体证件住所】工商数据对比不通过,如带有标点符号或字母,请检查中、英文标点符号和字母大小写。 [图片] 显示【工商数据对比不通过】一般是什么原因? 平台会将所填写的数据与企业工商数据进行对比,若不一致则会提示该错误,开发者可按以下进行排查: 首先确认企业是否为新建企业或近期有做信息变更,如有,可能会存在企业工商数据更新延迟的情况,建议过段时间(5~15个工作日)再进行重试,否则无法正常发起验证流程。若企业最近无更新或更新已超过1个月,建议重新核查信息,确保所填写的信息和营业执照上的信息一致。[图片]若核实所填写信息均无误,可登录国家企业信用信息公示系统(请勿登录非官方系统查询,如企查查等),输入对应企业名称、统一社会信用代码或注册号,可查询到目前该企业的工商数据。[图片] 请自行核实营业执照上的【住所】信息,是否与国家企业信用信息公示系统的【经营场所】信息相一致,若不一致(包括地址不一致或空白情况),请联系营业执照发证机关更新公示系统信息。 注:若营业执照与国家企业信用信息公示系统不一致,请务必进行更新,以免后续审核被驳回。 [图片] 若营业执照上的【住所】信息,与国家企业信用信息公示系统的【经营场所】信息一致,且按照以上方式排查仍然无法解决问题,请通过微信开放社区发帖咨询,并说明已通过以上方式排查,仍无法提交备案,会有相应的社区运营专员为您进行后续核实。
04-22 - 微信认证审核中资料是否支持修改
1、审核中是否可以修改资料 微信认证资料正在审核中,若需修改认证资料,请您联系第三方审核公司进行修改(在微信公众平台“通知”内容中您可以查看第三方审核公司的客服热线)。 2、审核失败补充/修改资料机会 微信认证审核过程中,从认证资料提交申请后,在30天内有3次重填/补充资料的机会;若微信认证失败(包括资质审核失败、或名称审核失败),无法再修改名称等认证资料,只能重新付费提交微信认证。 温馨提示:微信认证在审核过程中,若资料不符合要求,请留意要求补充资料的通知,通知中心会提示您最后提交期限的日期及重新上传资料的入口。
2019-11-20 - 微信人脸核身接口能力
一、能力背景 近年来,国家在医疗挂号、APP注册、快递收寄、客运、运营商等多领域规定,需要用户实名才可办理业务,预计后续也会有越来越多的此类法规。因此,微信参照公安部“互联网+”可信身份认证服务平台标准,依托腾讯公司及微信的生物识别技术,建立微信“实名实人信息校验能力” ,即通过人脸识别+权威源比对,校验用户实名信息和本人操作(简称微信人脸核身)。 目前接口限定主体及行业类目开放公测,提供给资质符合要求的业务方,在合适的业务场景内使用。目前仅支持持二代身份证的大陆居民。 由于人脸核身功能涉及到用户的敏感、隐私信息,因此调用此接口的小程序,需要满足一定的条件。即:小程序的主体以及类目,需要在限定的类目范围内,且与小程序的业务场景一致。开展的业务也需要是国家相关法规、政策规定的需要“实名办理”的相关业务(其他未在范围内的业务,则暂不支持)。 以下为接口接入及开发的详细内容。如开发中遇到任何疑问,可以点击此处通过社区反馈,将有工作人员跟进回复。 文档第四部分【再次获取核验结果api】,有助于提高业务方安全性,请务必接入! 现阶段微信人脸核验能力,针对小程序,开放的主体类目范围包含: 小程序一级类目 小程序二级类目 小程序三级类目 使用人脸核验接口所需资质 物流服务 收件/派件 / 《快递业务经营许可证》 物流服务 货物运输 / 《道路运输经营许可证》(经营范围需含网络货运) 教育 学历教育(学校) / (2选1):1、公立学校:由教育行政部门出具的审批设立证明 或 《事业单位法人证书》;2、私立学校:《民办学校办学许可证》与《民办非企业单位登记证书》 医疗 公立医疗机构 / 《医疗机构执业许可证》与《事业单位法人证书》 医疗 互联网医院 / 仅支持公立医疗机构互联网医院(2选1):1、卫生健康部门的《设置医疗机构批准书》;2、 《医疗机构执业许可证》(范围均需含“互联网诊疗”或名称含“互联网医院”等相关内容 医疗服务 三级私立医疗机构 / 仅支持三级以上私立医疗机构,提供《医疗机构执业许可证》、《营业执照》及《医院等级证书》 政务民生 所有二级类目 / 仅支持政府/事业单位,提供《组织机构代码证》或《统一社会信用代码证》。 金融业 银行 / (2选1):1、《金融许可证》; 2、《金融机构许可证》。 金融业 信托 / (2选1):1、《金融许可证》; 2、《金融机构许可证》。 金融业 公募基金 / (4选1):1、《经营证券期货业务许可证》且业务范围必须包含“基金”;2、《基金托管业务许可证》; 3、《基金销售业务资格证书》;4、《基金管理资格证书》。 金融业 证券/期货 / 《经营证券期货业务许可证》 金融业 保险 / (8选1):1、《保险公司法人许可证》;2、《经营保险业务许可证》;3、《保险营销服务许可证》;4、《保险中介许可证》;5、《经营保险经纪业务许可证》;6、《经营保险公估业务许可证》或《经营保险公估业务备案》;7、《经营保险资产管理业务许可证》 ;8、《保险兼业代理业务许可证》。 金融业 消费金融 / 银监会核准开业的审批文件与《金融许可证》与《营业执照》 金融业 汽车金融/金融租赁 / 仅支持汽车金融/金融租赁主体,同时提供:1、《营业执照》(公司名称包含“汽车金融” /“金融租赁”;营业范围包含“汽车金融”/“金融租赁”业务);2、《金融许可证》或银保监会及其派出机构颁发的开业核准批复文件。 交通服务 网约车 快车/专车/其他网约车 (自营性网约车)提供《网络预约出租汽车经营许可证》。(网约车平台)提供与网约车公司的合作协议以及合作网约车公司的《网络预约出租汽车经营许可证》。 交通服务 航空 / (航司)提供《公共航空运输企业经营许可证》。(机场)提供《民用机场使用许可证》或《运输机场使用许可证》。 交通服务 公交/地铁 / 提供公交/地铁/交通卡公司《营业执照》 交通服务 水运 / (船企)提供《水路运输许可证》。(港口)提供《港口经营许可证》 交通服务 骑车 / 仅支持共享单车,提供共享单车公司《营业执照》 交通服务 火车/高铁/动车 / 仅支持铁路局/公司官方,提供铁路局/公司《营业执照》 交通服务 长途汽车 / (2选1):1、《道路运输经营许可证》(经营范围需含客运);2、官方指定联网售票平台(授权或协议或公开可查询文件)。 交通服务 租车 / 运营公司提供《备案证明》与对应公司《营业执照》,且营业执照中包含汽车租赁业务 交通服务 高速服务 / 仅支持ETC发行业务,(2选1):1、事业单位主体,需提供《事业单位法人证书》;2、官方指定的发行单位(一发单位),需提供“官方授权或协议,或公开可查询的文件”; 生活服务 生活缴费 / (供电类)提供《电力业务许可证》与《营业执照》,且《营业执照》且经营范围含供电。(燃气类)提供《燃气经营许可证》与《营业执照》,且《营业执照》且经营范围含供气。(供水类)提供《卫生许可证》与《营业执照》。(供热类)提供《供热经营许可证》与《营业执照》,且《营业执照》且经营范围含供热。 IT科技 基础电信运营商 / (2选1):1、基础电信运营商:提供《基础电信业务经营许可证》;2、运营商分/子公司:提供营业执照(含相关业务范围)。 IT科技 转售移动通信 / 仅支持虚拟运营商,提供《增值电信业务许可证》(业务种类需含通过转售方式提供移动通信业务) 旅游服务 住宿服务 / 仅支持酒店,提供《酒店业特种行业经营许可证》 商业服务 公证 / 仅支持公证处,提供《公证处执业许可证》或《事业单位法人证书》 社交 直播 / (2选1):1、《信息网络传播视听节目许可证》;2、《网络文化经营许可证》(经营范围含网络表演)。 如对以上类目或资质有疑问,可点击参考小程序“非个人主体开放的服务类目”,详细了解小程序开放的服务类目及对应资质。 二、准备接入 (请在小程序发布后,再提交人脸核身接口申请) 满足第一节中描述的类目和主体的小程序,可申请微信人脸核验接口。目前微信人脸核身接口已改为线上自助申请方式,需按照如下图例指引,进行接口申请: 第一步:请通过mp.weixin.qq.com登录小程序账号在后台“功能-人脸核身”的路径,点击开通按钮—— [图片] 第二步:仔细查阅《人脸识别身份信息验证服务条款》后,点击“同意并下一步”—— [图片] 第三步:请正确填写服务信息,并上传该小程序类目下所要求的资质—— [图片] 第四步:请按照业务实际需求填写使用人脸接口的场景和用途—— [图片] 第五步:请完善测试信息和联系人—— [图片] 第六步:提交后请耐心等待1-3个工作日的审核期,审核结果将以站内信通知—— 如申请期间遇到问题,可联系腾讯工作邮箱 wx_city@tencent.com,将会有相关工作人员进一步指引。 三、接口文档: (一)接口描述 名称: wx.startFacialRecognitionVerify(OBJECT) 功能:请求进行基于生物识别的人脸核身 验证方式:在线验证 兼容版本: 一闪:android 微信7.0.22以上版本, iOS 微信7.0.18以上版本 建议在微信官网升级至最新版本 (二)参数说明 1、OBJECT参数说明: 参数 类型 必填 说明 name String 是 姓名 idCardNumber String 是 身份证号码 success Function 否 调用成功回调 fail Function 否 调用失败回调 complete Function 是 调用完成回调(成功或失败都会回调) 2、CALLBACK返回参数 参数 类型 说明 errMsg String 错误信息 errCode Number 错误码 verifyResult String 本次认证结果凭据,第三方可以选择根据这个凭据获取相关信息 注 1:传递用户姓名和身份证有两种方式 业务方没有用户实名信息,用户需要在前端填写身份证和姓名,那么前端直接通过jsapi 调用传递 name 和 idCardNumber。 业务方已经有用户实名信息,后台通过微信提供的 api(详情见文档后面“上传姓名身份证后台 api”)上传用户身份证姓名和身份证,api 返回 user_id_key 作为凭证传给前端,前端再调用 jsapi,用户姓名、身份证信息不需要经过前端,参数只需要传递 userIdKey。Tips:使用该功能需要小程序基础库版本号>=1.9.3。 3、回调结果说明 回调结果请参考以下释义: [图片] [图片] [图片] 4、示例代码 [图片] [图片] (三)上传用户姓名身份证的后台api 1、API说明 1.1说明 业务方上传用户姓名和身份证,获取用户凭证,把凭证给到前端通过 jsapi 调用。 Tips :使用该功能需要小程序基础库版本号>=1.9.3。 1.2请求URL https://api.weixin.qq.com/cityservice/face/identify/getuseridkey?access_token={ac cess_token} 1.3请求方式 POST 2、请求数据格式 [代码]Json { "name" : “张三”, "id_card_number" : "452122xxxxxxx43215" } [代码] 请求示例 [代码]#!/bin/bash TOKEN='xxxxxxxxxxxx' URL='https://api.weixin.qq.com/cityservice/face/identify/getuseridkey' JSON='{ "name": "张三", "id_card_number": "452344xxxxxxxxxxxxx234"}' curl "${URL}?access_token=${TOKEN}" -d "${JSON}" [代码] 参数说明 json 字段 中文显示 是否必传 name 姓名 是 id_card_number 身份证号码 是 out_seq_no 业务方唯一流水号 否 3、返回数据 参数 类 型 说明 errcode int 错误码 errmsg string 错误信息 user_id_key string 用于后台交互表示用户姓名、身份证的凭证 expires_in uint32 user_id_key 有效期,过期需重新获取 [代码]{ "errcode" : 0, "errmsg" : "ok", "user_id_key" : "id_key_xxxx", "expires_in": 3600 } [代码] 4、后台消息推送 如果业务方传入out_seq_no,核身完成后会通过消息推送回调给业务方的服务器,如果回调业务方失败,会在5s尽力推送,超过5s不再推送。 参数说明 参数 类 型 说明 ToUserName string 小程序原始ID FromUserName string 事件消息openid CreateTime uint32 消息推送时间 MsgType string 消息类型 Event string 事件类型 openid string 核身用户的openid out_seq_no string 业务方唯一流水号 verify_result string 核身返回的加密key(凭据) 返回示例 [代码]{ "ToUserName": "gh_81fxxxxxxxx", "FromUserName": "oRRn15NUibBxxxxxxxxx", "CreateTime": 1703657835, "MsgType": "event", "Event": "face_identify", "openid": "oRRn15NUibBxxxxxxxxx", "out_seq_no": "test1234", "verify_result": "XXIzTtMqCxwOaawoE91-VNGAC3v1j9MP-5fZJxv0fYT4aGezzvYlUb-n6RWQa7XeJpQo0teKj8mGE4ZcRe1JI3GqzADBYORBu613rKjKAFfEXTXw_bu1bs7MnmPOpguS" } [代码] 四、再次获取核验结果api 此接口是前端完成人脸核身后,基于前端返回的凭据,通过后台api再次进行核验结果和身份信息的校验,有助于提高安全性,请务必接入! 前端获取结果不可信,存在被篡改的风险,为了保障请求结果安全性,请务必对identify_ret、id_card_number_md5、name_utf8_md5字段进行校验! (一)API说明 1、说明 人脸核身之后,开发者可以根据jsapi返回的verify_result向后台拉取当次认证的结果信息。 2、请求URL https://api.weixin.qq.com/cityservice/face/identify/getinfo?access_token={access_token} 3、请求方式 POST 4、请求格式 json (二)请求数据说明 1、请求 参数 类型 是否必填 描述 verify_result String 是 jsapi返回的加密key(凭据) 2、数据返回 HTTP 头如下 Date: Mon, 06 Feb 2017 08:12:58 GMT Content-Type: application/json; encoding=utf-8 Content-Length: 85 Connection: close json示例 [代码]{ "errcode" : 0, [代码] [代码]"errmsg" : "ok", "identify_ret" : 0, "identify_time" : 1486350357 "validate_data": "8593" [代码] [图片] (三)返回参数说明 1、返回参数 注:errcode和identify_ret同时为0,代表本次认证成功。 参数 类型 描述 errcode int 错误码, 0表示本次api调用成功 errmsg string 本次api调用的错误信息 identify_ret int 人脸核身最终认证结果 identify_time uint32 认证时间 validate_data string 用户读的数字(如是读数字) openid string 用户openid user_id_key string 用于后台交互表示用户姓名、身份证的凭证 finish_time uint32 认证结束时间 id_card_number_md5 string 身份证号的md5(最后一位X为大写) name_utf8_md5 string 姓名MD5 2、错误码对应信息 errcode 备注 84001 非法identity_id 84002 用户信息过期 84003 用户信息不存在 五、小程序辅助接口:检查设备是否支持人脸检测 1、接口名称 接 口 :wx.checkIsSupportFacialRecognition(OBJECT) 功能:检查设备是否支持人脸检测 2、接口说明和使用 小程序调用该接口,可以检测当前手机设备是否具备支持人脸检测的能力,可与以上接口分开使用,为了用户体验,建议调用后对手机设备不支持的用户做对应功能处理。 3、接口说明和使用 01 OBJECT 参数说明: 参数 类型 是否必填 描述 success Function 否 调用成功回调 fail Function 否 调用失败回调 complete Function 是 调用完成回调(成功或失败都会回调) checkAliveType Number 否 人脸核验的交互方式,默认读数字(见表 2) 表 2:checkAliveType 的值和对应的解释: 参数 解释 2 先检查是否可以屏幕闪烁,不可以则自动为读数字 02 CALLBACK 返回参数 参数 类型 说明 errMsg Boolean 错误信息 errCode Number 错误码 03 回调结果说明 回调类型 ErrCode 说明 sucess 0 支持人脸采集 fail 10001 不支持人脸采集:设备没有前置摄像头 fail 10002 不支持人脸采集:没有下载到必要模型 fail 10003 不支持人脸采集:后台控制不支持 回调结果说明仅对Android生效,iOS不返回errcode。 04 示例代码 [图片] 六、安全性说明 为保障业务可用性以及安全性,请详细研读微信人脸核身接口相关基础说明及安全说明文档:https://docs.qq.com/doc/DTFB0YWFIdGV6amly 备注:如开发中遇到任何疑问,可以点击此处通过社区反馈,将有工作人员跟进回复。 七、案例展示及补充说明 安徽医科大学第二附属医院,微信人脸核验登录: 安徽医科大学第二附属医院,是三级甲等综合医院。其小程序为用户提供挂号、门诊费用、住院费用、检查报告、体检等医疗服务,同时也提供停车、餐饮等便民服务,是医疗小程序中完整的案例。 小程序使用了微信人脸核验能力作为登录的核验。满足医院管理要求,也满足国家对于实名就医的管理规则。 案例实现的截图效果如下: [图片] [图片] 针对近期少数小程序方面反馈的两类问题,也在本课程进行补充说明。 1、本接口的开放范围,即:可支持的主体类目,是否可以扩大? 说明:基于本接口整体使用范围的评估、相关法规的参考、监管策略的理解执行等,暂时未立刻进行扩大开放范围的工作。 但我们会持续基于不同行业的法规、政策及监管要求等,逐一进行研究考量,以便确认如何扩大开放范围。 2、小程序如果涉及用户本人的生物特征采集,(如本人人脸照片、人脸视频),或涉及采集用户本人生物特征信息并开展人脸核验功能,则存在被驳回的情况? 说明:近两年“人脸识别”技术在社会上掀起了热潮。人脸识别虽然作为摆脱“中间媒介”或“承载载体”的一种直接技术手段,解决了部分政务、交通、医疗、零售等证明“操作者是本人”的问题,但也因此,引入了新的更大的安全风险。 一是,虚假安全风险。 身份认证领域的安全三因素包括“我知道什么”、“我拥有什么”、“我的特征是什么”,通用的安全做法,是要双因素认证(2FA),人脸识别技术如仅凭“我的特征是什么”这一个因素,则容易被攻破或利用。表象给用户以安全的感觉,但实际并不能达到安全效果。 二是,信息泄漏的风险。 越来越多的组织或个人,在并非必需用户敏感信息、生物特征的情况下,采集并存储此类信息。在信息加密、传输、存储过程中,容易暴漏更多的网络节点,使得此类信息有更大的风险被网络黑客拦截、窃听、窃取,或直接被脱库。 三是,消除风险的难度大。 以往基于“中间媒介”或“承载载体”的方式,如出现丢失、被冒用、恶意盗用等风险,可以通过挂失、更换、使用新载体或新媒介等方式,快速排除一定的风险。C端主动,B端主动,都能解决一部分问题。但人脸识别做为更直接的方式,一旦出现冒用、盗用,受害者将面临更大的财产及人生安全风险,且C端用户更多时候无法主动消除风险。 基于以上问题风险,加之国家出台《网络安全法》、《用户隐私保护条例》等法律法规标准,网信办、公安部、工信部及市场监管总局等四部委发起的app获取隐私整治,结合平台安全、用户敏感隐私信息保护要求及监管,针对部分暂无相关法规或要求,需要采集或生物认证方式进行身份核验的,或以“追热点”或“尝鲜”为目的,采集用户生物特征或进行身份核验的,进行严格审核,必要时不予以支持。
星期一 15:19 - 小程序如何变更主体?
首先,小程序变更主体需满足小程序主体变更条件1、小程序必须是已成功注册的小程序账号; 2、境外小程序账号,不支持小程序主体变更; 3、目标主体不支持为个人类型; 4、目标主体不支持与小程序原主体一致; 5、已开通“官方旗舰标”功能的小程序,不支持主体变更; 6、已绑定支付服务商的小程序,不支持主体变更; 7、已开通广告主功能的小程序,账户余额需先清零;已绑定广告服务商,不支持主体变更; 8、不支持绑定有原、目标主体以外异主体商户号的小程序发起主体变更;未完成变更前,若流程中新增绑定了除原、目标主体以外的异主体商户号,会导致主体变更失败。 其次,可以了解下小程序主体变更申请步骤提交主体变更申请步骤:登录小程序后台,点击【设置】->【基本信息】->【主体信息】->【小程序主体变更】完成同意须知->信息填写->授权验证->支付费用->审核等步骤 温馨提示: 1、已开通广告主功能的小程序账号,需清空该账号广告投放账户的余额;若已绑定广告主服务商模式,暂不支持主体变更。 2、小游戏需先提交小游戏资质审核,审核成功再提交主体变更申请。 一、仔细阅读账号主体变更须知,同意协议,点击“同意并下一步” [图片] 二、填写小程序账号主体变更相关信息 a、正确填写目标主体名称及主体证件号; b、正确选择目标主体的主体类型;可点击此处查看类型选择 c、上传资料:原主体证件、目标主体证件、小程序主体变更申请函; d、正确选择目标主体的服务类目; e、选择是否变更管理员并正确填写此次主体变更联系人的联系电话;(若选择变更管理员,则填写的目标管理员信息将作为主体变更后账号的管理员信息) f、选择是否使用新账号昵称,若使用新账号昵称需根据平台名称规则正确填写新昵称 [图片] [图片] 三、授权验证:可选择上传公证书扫描件验证或法定代表人扫码验证 [图片] [图片] 注:1)法定代表人扫脸验证仅限于双方主体都是企业/个体工商户类型,双方/其中一方含有其他主体类型需选择上传公证书一项进行审核;若法人扫码因拉取工商数据审核不通过时,请选择上传公证书扫描件; 2)原主体如已注销,不支持法人扫脸验证,需上传公证书进行审核。 详情可点击此处了解主体变更公证指引; 温馨提示:若选择上传公证书验证方式,在审核过程中,会由专业的审核人员电话联系管理员,需管理员提供目标主体对公账户等相关信息,我司会给该账户汇入一笔非常小的金额和备注信息,以便进一步审核。 四、填写发票及支付费用 1、填写发票:可选择电子发票、增值税专票或不开发票。 2、支付费用300元 3、点击最下方“完成”确认提交信息 [图片] 温馨提示:审核将在7个工作日内完成。审核通过后,管理员有15天时间确认主体变更通知,若15天内未确认,则自动终止任务。
03-29 - 公众帐号无法被搜索到是什么原因?
你好,公众号搜索建议你通过搜一搜—>公众号,搜一搜tab标签页公众号区域进行搜索,若无法搜索到,请你参考以下几种情况: 1、修改公众号名称,简介无法被搜索到 若公众号帐号修改名称和简介,在审核在此期间,建议你将微信公众号帐号的二维码保存在电脑本地后,通过可过微博、空间、网 站等途径进行推广,让更多的粉丝关注你,与粉丝进行更多的互动。 温馨提醒:修改帐号昵称简介等,会动态影响搜索的相关排序,建议稍后重试。 2、是否在公众号后台设置了禁止被搜索? 若微信公众号帐号昵称无法被搜索到,建议你查看是否设置了禁止被搜索,请你通过以下方法查看和设置; 设置方法:登录微信公众微信平台->设置->帐号信息->隐私设置->允许。 温馨提示: 1)设置禁止用户通过昵称搜到该帐号后,粉丝通过ID和二维码可以搜到该帐号。(搜索公众号一栏,默认是搜索原始ID,如果已设置了微信号,原始ID会被微信号取代) 2)设置设置成功,半小时后即可生效。 [图片] 3、帐号信息登记审核中、未审核通过、封号、冻结、注销等 若你的微信公众号信息登记审核中/未审核通过、公众号违规被封/冻结、或公众号被注销时,他人在手机微信->搜一搜->“搜索公众号名称”或“搜索公众号微信号”,是无法搜索到你的公众号帐号。 4、公众号不在搜一搜全部中展示 你好,搜一搜的入口是可以搜到属于正常的,这个不属于搜不到的范围。关于公众号的搜索问题,我们会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。大致的排序原则:排序结果受公众号的运营时间,运营频率,历史违规行为,搜索用户的使用行为反馈,搜索关键词的匹配程度等因素共同决定的,请运营者坚持运营,我们相信优质的公众号一定会受到用户的喜爱脱颖而出的。 5、在搜一搜公众号模糊搜索不一定搜得到 你好,公众号召回都是以账号名称、内容和简介为主要依据的,我们会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。因帐号运营质量过低,无法被召回,建议提高公众号的运营质量 6、通过微信搜公众号昵称的逻辑 微信根据用户搜索习惯及公众号质量等信息进行算法排序,暂时无法手动干预。请你以微信页面的实际展示为准,感谢你对微信的支持。 可通过以下两种搜索公众号的方法: 1)通过微信“查找”功能,通过昵称搜索,未认证的公众号和已认证的公众号都可通过昵称搜索到。 2)通过搜一搜,通过昵称搜索和微信号,点击标签页中公众号区域。未认证的公众号和已认证的公众号都可通过昵称搜索到。 温馨提示:注册成功后,手机端最迟48小时内便可搜索到新注册的公众帐号。 [图片] [图片]
2021-06-04 - 小程序人脸识别相关问题
a:官方的人脸核身接口是否有使用次数限制?接口暂无上限要求,普通用户人脸识别每天次数是在3-50次不等,针对部分高安全级别的业务的要求和配置,也会降低限制次数。b:官方的人脸核身接口是否收费,后台显示收费调用次数是什么作用?官方的人脸核身接口目前免费,后续是否收费请留意官方渠道。 人脸核身是有成本的,这里展示的是我们付费成本,也是希望告诉用户,我们协助承担了成本。 c:为什么人脸核身没有申请入口?人脸核身是有资质要求的,资质不符的暂时无法开通。具体请参考(注:一二级类目需完全符合)https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d d:人脸识别返回90100|90105|90107|100102|90199|90101什么原因? 这是客户端的错误,请求没到后台的,有几点建议: 1、确认摄像头等权限是授予了;2、杀掉微信重启试试;3、下载更新微信客户端版本 e:getimage接口返回48001,提示没权限? 获取图片接口已经停止申请 f:小程序可以接入腾讯云的人脸核身吗? 可以的
2022-05-10 - 微信认证年审到期或失败哪些功能会受影响?
公众号微信认证名称加“V”被取消;订阅号不可在自定义菜单插入外链、“发送信息”暂不支持纯文字类型;服务号支付功能、授权等高级接口将被停用。
2020-04-23 - 小程序webview访问公众号文章提示非业务域名
排查方式如下 1:小程序和公众号需要进行绑定 2:需要是https请求 3:业务域名设置了不一定参数里就是业务域名的地址,若配置的基本都是公众号文章地址,这里的业务域名是不需要额外设置的 4:参数需要进行encode编码 分享案例 1:若遇到非业务域名问题,请先固定一篇文章进行测试,打印代码 https://mp.weixin.qq.com/s?__biz=xxxxxxxxxx==&mid=xxxxxxxxxx&idx=1&sn=xxxxxxxxxxxx&chksm=c0457762f732fe745f1bf8b1f99fa7a535335772eb6a104c1cf026ea063e16ec157465894b52&token=246279511&lang=zh_CN#rd 2:打开代码片段,放入打印出来的代码,编译查看是否提示参数错误 [图片] 3:把打印出来的代码进行encodeURIComponent转码 https%3A%2F%2Fmp.weixin.qq.com%2Fs%3F__biz%3DMzkwMDE4MzU5OQ%3D%3D%26mid%3D2247504930%26idx%3D1%26sn%3D8d98cf8616cf11134620508082bdf1eb%26chksm%3Dc0457762f732fe745f1bf8b1f99fa7axxxxxxxxxeb6a104c1cf026ea063e16ec157465894b52%26token%xxxxxxxxxxxxx%26lang%3Dzh_CN%23rd 4:开发者工具-->添加编译模式-->启动参数-->url=encodeURIComponent转码后的请求,然后编译下 [图片] 附上事例中的代码片段:https://developers.weixin.qq.com/s/CdlD8vmP7AxR 欢迎社区开发者留下自己解决非业务域名报错的步骤 !!!
2022-03-04 - 支付验证填写的对公账户信息有误怎么办?
暂不支持修改对公账户信息,建议您可在10天超时冻结后登录帐号重填或重新注册。 温馨提示:若您选择的帐号类型、主体类型保持不变的话,页面会保留您上一次提交的信息(手机验证码、运营者扫码验证需重新操作)。 [图片]
2020-01-08 - 个人开发者把小程序发布到 App Store 5个步骤(保姆级教程)
用完即走,小程序已经成为连接用户与服务的重要桥梁,无论是购物、出行还是娱乐,小程序都以其便捷性和高效性赢得了用户的青睐。 那小程序是否有边界,能否拓展到 App? 微信开发者工具的最新升级,为这一问题提供了创新的解答。现在,开发者们可以轻松将已有的小程序代码构建为全功能的 App,而无需从零开始开发,这不仅节省了大量的人力和时间成本,更为小程序开发者们打开了通往 App Store 巨大流量的大门。 在这篇文章中,我们将深入探讨微信开发者工具支持小程序 App 化的五大步骤,分析其潜在价值,并通过实际案例来展示这一过程的效果。 背景:个人开发者,将小程序代码构建为 iOS App,以下为整体流程,适合 iOS 开发 / 上架零基础的同学。 [图片] 缘起 一个周末,突然奇想,我还没有搞过 App,要不搞搞玩玩😄 从 0 开始学还是很慢的,毕竟时间有限,好在了解过提示工程 [代码]《ChatGPT 进阶:提示工程入门 陈颢鹏 李子菡》[代码],问了一下助手 ChatGPT 几个常见的问题。 开发适用于 iPhone 的 App 的流程是什么 注册开发者账号 -> 下载 Xcode -> 学习 Swift -> 设计 + 编码 + 测试 -> TestFlight 内测 -> 准备上架 (准备) -> 提交审核 -> 应用上架 -> 应用更新和维护 很好,请给出可运行的应用实例,完成查询本机 IP 地址 我是一个新手,请问在 XCode 中如何运行你提供的代码 几轮对话后,大约用了 1 个小时,一个 iOS Demo 在模拟器上跑成功了,有点意思😄 不过功能有点简单,几年前用 Vue 写过一个还在跑的网站,同时我知道 ChatGPT 的编程能力,于是我丢了一个问题给他。 [代码]你是一个开发,会 Vue 、iOS 开发(使用 SwiftUI 框架 )两种语言,现在需要你根据 Vue 的代码重写为 iOS 代码,以下是 Vue 代码 [代码] [图片] 笔者是一个运维平台的产品,为了不忘记运维场景和技能,自己维护一个业务场景,开发语言:golang + Vue,部署架构:腾讯云 CLB+TKE+ 服务网格,运营系统:CLS+ 云函数 +Kafka+Doris+Flink+Hadoop+Streamsets。 结果惊奇的发现,真的可以执行,不服不行 👍 [图片] 1. 转折:把小程序代码构建为 iOS App 测试包(1 小时) 如果仅仅只是这样,那么这篇文章标题就该叫“GPT 如何将 Vue 改写为 App”。 万万没想到,过了 2 周从朋友那里获悉 微信开发者工具可以直接将小程序代码构建为 App,就像 Golang 一样,可以通过参数 [代码]GOARCH[代码] 控制构建的程序是在跑在 [代码]amd64[代码],还是 [代码]arm64[代码] CPU 架构上。 [图片] 现实就是这么巧,几年前使用 Vue 开发站点时,同时也开发了同款小程序。 有点意思,参照文档 构建你的第一个应用 花了 1 个小时,在我的 iPhone 上跑了 测试版 的 App. [图片] 此处应该给多端应用的产品和开发点个赞👍🏻 搞到这里,我其实进入了这款的第一个哎哈时刻,确实很爽,因为我不需要花心思用 GPT 来迁移 Vue 程序,直接用微信开发者工具构建为 App 即可,交互完全一致。 另外记录构建过程中遇到的两个问题 问题 1:小程序的图片在 App 中无法渲染 启用 Media SDK 即可 [图片] 问题 2:App 带有 Vconsole 入口 一开始以为在模拟器中才有,最后发现是一个配置,需要自己主动关闭。 [图片] 2. 构建正式包 谁不想在 App Store 能搜到自己的 App 呢,第二步,构建正式包。 2.1 准备苹果开发者账号 在 MacBook Air 或 iPhone 中安装 Apple Developer,然后注册苹果开发者账号 [图片] 一年 688 元会费 [图片] 正常情况下,交完会费后,第二天会收到一封欢迎加入 Apple Developer Program 的邮件,代表苹果开发者账号注册成功。 很遗憾,我注册时提示“未知错误,请再试一次” 找 Apple Developer 客服反馈,最后答复 [代码]由于一个或多个原因,您无法完成 Apple Developer Program 的注册。我们目前无法继续处理您的注册。[代码]。 好吧,估计是被风控命中了,于是找了家人的账号来注册,直接成功😄 2.2 生成 Bundle ID/ 证书 /Profile 生成 App 备案和构建正式包都需要的 Bundle ID/ 证书 /Profile。 生成 Bundle ID Bundle ID 是一个唯一的标识符,用来识别你的应用程序。它通常采用反向域名格式,例如 com.example.myapp。在开发和发布应用程序时,你需要在苹果的开发者账户中注册一个 Bundle ID,这样苹果的服务才能识别出你的应用程序。 参照 文档 生成 Bundle ID。 生成 证书 /Profile 证书(Certificates)用于建立开发者的身份,并确保应用是由已注册的开发者发布的。开发者需要从苹果开发者中心申请证书,用来对应用进行签名,这样 iOS 设备才会信任并运行这个应用程序。 配置文件(Provisioning Profiles)是一个包含证书、应用程序 ID、设备 ID 和其他信息的文件,它告诉 iOS 设备一个应用程序可以被安装和运行。配置文件将应用、开发者和设备联系起来,控制哪些设备可以安装和运行你的应用程序。 参照 文档 生成 iOS 证书和 Provisioning Profile。 [图片] 拓展资料:创建证书签名请求 问题:申请的 iPhone Distribution 证书不受信任 导入 Apple WWDRCA 证书 即可,可能原因:大致是分发的根证书没有导入你的 Mac 上。 更多资料详见 Apple PKI。 [图片] 2.3 备案(10 天 +) App 如果没有备案,在中国大陆将无法上架,这是苹果官方的说明。 中国工业和信息化部(MIIT)要求 App 必须具备有效的互联网信息服务提供者(ICP)备案号,了解更多 [图片] 其实备案比较简单,参照 App 备案 ,使用上一部分申请的 [代码]Bundle ID[代码]、证书(可查看 [代码]公钥[代码]、[代码]签名 MD5 值[代码])即可,不需要把 App 开发完,再来备案。 备案最长需要 20 个工作日,笔者用了 10 个工作日,在一个周五的下午收到了工信部发来的备案通过短信。 2.4 创建移动应用 移动应用是为了让 App 能用上微信的能力(比如分享到朋友圈或发送给朋友、微信登录 / 支付等),在移动应用中同时登记了 Bundle ID 和 Universal Links,这将会传递给下一步的多端框架,这是构建可正式包(采用苹果的分发证书)的必备条件。 先介绍一下 Universal Links。当用户使用 iPhone 手机访问你的网站,同时安装了 App 时,能在网站顶部快速跳转到 App。具体可以看下苹果官方的文档 Supporting associated domains 你需要有一个网站,未来要放 Universal Links 要用到的 [代码]apple-app-site-association[代码] 文件,不过对于我来说,这个功能好像用处不大,我更需要的是当用户用 iPhone 访问网站,引导他去 Apple Store 安装 App. 这里有一个关键信息,如果你不需要微信支付 / 微信登录 / 微信卡券的能力,不需要做开发者认证(开发者认证不能是个人主体) 访问 微信开放平台,创建移动应用,提交审核,几个小时就审核通过了。 [图片] 2.5 绑定多端框架 在 Donut 开发平台 中将 多端应用绑定上一步创建的移动应用,这样可以用到移动应用中登记的 Bundle ID 和 Universal Links,官方这么做比较合理,关键信息必须通过移动应用这关人工审核来起到一定的约束。 [图片] 绑定后,在多端应用中可以看到 Bundle ID 和 Universal Links 了。 [图片] 2.6 准备 App icon 等资料 App Icon 先用工具为你的 App 设计一个 1024px X 1024px 的图标,然后在 App Icon Generator 上生成 iPhone 所有规格的图标,之后在 [代码]project.miniapp.json[代码] 配置。 [图片] 启动图片 App 启动一般需要 2~4 秒,如果没有启动图片是白屏,用户会有点慌,不知道当前 App 是否正在启动,启动图片就是解决这个问题,同时在启动图片中传达 App 的价值主张。 我是直接用 Sketch 设计的,分辨率为 1290px x 2796px,这是兼容性最强的 6.7 寸(iPhone 15 Pro Max/15 Plus/14 Pro Max)手机的分辨率。 考虑到启动图片在不同机型上的兼容性,如果你用 Xcode 开发,苹果官方会推荐使用 Launch Screen Storyboard 隐私信息访问许可描述 小程序虽然没有用到摄像头、麦克风等权限,但多端的 SDK 中有(具体详见 Donut 官方文档 上架应用市场常见问题),所以得提前申明,不然把包通过 [代码]Transporter[代码] 上传后,会收到苹果发出的不合规邮件。 [图片] 以下是根据苹果官方打回的邮件中定义的隐私信息访问许可描述,应该是最基础的了,可以贴到你的 [代码]project.miniapp.json[代码] 文件中(用编辑器打开)。 [代码]{ "privateDescriptions": { "NSBluetoothPeripheralUsageDescription": "为了提供完整的功能,我们的应用程序需要访问蓝牙外设。这将用于与其他设备进行通信和数据交换。我们承诺保护用户隐私和数据安全。", "NSMicrophoneUsageDescription": "为了提供完整的功能,我们的应用程序需要访问麦克风。这将用于录制音频和进行语音交互。我们承诺保护用户隐私和数据安全。", "NSCalendarsUsageDescription": "为了提供完整的功能,我们的应用程序需要访问日历。这将用于提醒和日程管理。我们承诺保护用户隐私和数据安全。", "NSLocationAlwaysAndWhenInUseUsageDescription": "","NSBluetoothAlwaysUsageDescription":" 为了提供完整的功能,我们的应用程序需要始终访问蓝牙外设。这将用于与其他设备进行通信和数据交换。我们承诺保护用户隐私和数据安全。","NSPhotoLibraryUsageDescription":" 为了提供完整的功能,我们的应用程序需要始终访问相册。这将用于 IP 查询时显示 ISP 的图标。我们承诺保护用户隐私和数据安全。","NSCameraUsageDescription":" 为了提供完整的功能,我们的应用程序需要访问摄像头。这将用于录制视频。我们承诺保护用户隐私和数据安全。","NSLocationWhenInUseUsageDescription":" 为了提供完整的功能,我们的应用程序需要在使用时访问位置信息。这将用于提供定位服务和相关功能。我们承诺保护用户隐私和数据安全。" } } [代码] 2.7 构建正式版版本包 参照 打包生成 IPA 生成正式版的版本,注意使用分发证书。 [图片] 报错:file must be in miniprogram project 解决:把 mobileprovision 放在 miniprogram 目录下,因为 profile 不像 App icon 一样会自动上传到 miniprogram/ 目录下。 2.8 使用 Transporter 上传版本 参照 官方文档 上传正式版的 APK 包。 [图片] 遇到问题: Transporter,无法为 App “comxxxx.ipa” 创建临时 .itmsp 软件包。No suitable application records were found. Verify your bundle identifier ‘com.xxxx’ is correct and that you are signed into Xcode with an Apple ID that has access to the app in App Store Connect. [图片] 解决办法:去 App Store Connect 添加 App,绑定 [代码]Bundle id[代码],这样 Transporter 可以验证包在 App Store Connect 中已注册。 3. 使用 TestFlight 测试 在 App Store Connect 的 TestFlight 页面,可以选择内部、外部测试,外部测试版本需要 Apple 官方审核,把 公开链接发给朋友即可。 [图片] 在测试的同时,可以同步准备上架 App Store 的资料了。 4. 准备上架 Apple Store 审核资料 截屏 截屏是用来在 App Store 中显示你的 App 产品介绍页的,具体参照 截屏规范 [图片] 有 [代码]iPhone 15 Plus[代码] 和 [代码]iPhone 8 Plus[代码] 这两款机型就足够了,其他型号的手机能复用,分辨率应该是等比率缩放。 如果你像我一样,没有这两款手机,那用 iOS 模拟器。 Xcode -> 工具栏 Windows -> Devices and Simulators -> Create a new simulator -> Download more simulator runtimes [图片] 在微信开发者工具中运行这两款模拟器,利用模拟器自带截屏工具即可。 隐私政策 找一下常见 App 的隐私政策,在其产品介绍页中可以跳转过去。 如果你有网站就放在网站上,如果没有可以放在腾讯文档上。 [图片] 选择 App 供应的地区范围 哪些地区的用户可以下载你的 App。 [图片] 提交审核 一切准备好了后(包含备案),开启提交审核。 下午 5:35 提交审核,第二天早上 3:40 上架成功。✌🏻 [图片] 5. App Store 的数据 上架后刚好一周,看看最近一周的数据,还不错。 [图片] 这是评分数据 [图片] 6. 引流 二维码引流:草料二维码 通过草料二维码生成 App 的下载链接,放在网站上,引导用户跳转至 App。 Universal Links 参照 Apple 官网文章 Supporting associated domains 准备 Universal Links。 前面已经介绍了这个东东是干嘛的。 准备 [代码]apple-app-site-association[代码] 文件,放在网站的 [代码].well-known[代码] 目录下,完整路径为 [代码]/.well-known/apple-app-site-association[代码] 以下为示例,特别注意的是 [代码]appID[代码] 是由 [代码]团队 ID[代码] + [代码]Bundle ID[代码] 组成。 [代码]{ "applinks":{"apps":[], "details":[ { "appID":"<team_id>.<bundle_id>", "paths":["*"] } ] } } [代码] team_id 从 开发者账户 中获取 [图片] 顶部导航 当用户访问网站时,顶部引导用户跳转到 App 下载页。 等有空了搞搞。 7. 后记 小程序转 App,让个人或企业可以快速拥有 App,获取应用市场的流量,让开发者把精力放在业务逻辑上。 同时在开发小程序的过程中,发现开发者生态会散落在多个地方,比如 github,提供一些小程序模版、组件等能力,无法集中在一个地方比较方便的找到整个开发者生态的能力,和 VSCode 插件生态有点区别。 [图片] 先说 IDE 插件,比如我用 GPT4-Turbo 来写先代码或排查问题会在微信开发者工具和 Web 间跳转,操作流不太顺,如果能在微信开发者工具的插件入口中找到对应的 AI 代码助手,用起来应该很爽。 一旦平台的开放能力放出来,这些能力将源源不断的涌入到这个市场中,而不是作为平台方来集成这些能力,毕竟精力有限,同时还不一定做的最好,用插件可以让用户有更多的选择。 再说说 小程序组件,以大模型为例,目前市场有备案的大模型基座模型有好几家,在小程序开发过程中其实比较缺整体组件(UI + 背后的 API),有点像商场一样,平台方构建开放的能力,引导各个供应商提供开箱即用的能力,让用户可以快速上手,赶上这波大模型的技术趋势。 比如我自己在设计开放能力时的思考,平台专注骨架功能的开发,让开发者能参与到平台的建设中来,把生态盘活起来,最终提升大家研发运营的效率。 最后就是管理后端比较分散,比如 开放平台、donut、we 分析、云测、云托管,云开发,产品矩阵看不清,不容易知道整体的能力,缺少一个集中的控制台。 最后希望小程序越来越好 😄
01-30 - 小程序迁移申请函公证指引
申请函公证是指小程序主体双方共同到公证处现场签署《微信小程序迁移申请函》,由公证处公证员对迁移函进行印鉴公证的过程。 需提交的材料:(所需资料以各地公证机关的要求为准,各地要求可能有所不同) 1、小程序主体双方营业执照或组织机构代码证,公章,法人身份证(如法人未到现场,需提供代理授权书); 2、《微信小程序迁移申请函》 公证注意事项: 1、请在公证前,详细检查《微信小程序迁移申请函》上的各项信息,确保信息无误。包括原小程序原始id、(原、目标)帐号管理原信息、(原、目标)主体名称、主体证件号及日期等(请注意区分以下信息:1和l,b和6,0和o等); 2、迁移函为两页,请双方加盖骑缝章; 3、如企业名称有在工商局做名称变更的,应先同步修改小程序后台主体名称后再发起迁移函公证; 4、如公证后发现公证书信息有误,建议及时联系公证处核实处理。 常见问题: Q:小程序迁移必须在原帐号主体本地进行公证吗? A:不做要求,具备法律效力的公证机构出具的公证书均可接受。 Q:主要是对哪些内容进行公证? A:印鉴公证。公证处对双方盖章这个事实进行公证,由公证处核实迁移双方自愿到场进行了公函盖章,公章无误。 Q:咨询公证处,表示没有对公函的公证? A:已有用户对公函成功公证。如部份公证处表示无法提供公证,建议更换公证机构。 Q:公证需要多少钱? A:各公证处的收费标准有所不同,费用可能在几十到几百不等。以公证机构的报价为准。 Q:公证书有没有模版? A:公证书由公证处出具,不需自行携带公证书模板。 Q:公证处要求出具小程序所属权的证明? A:请提供小程序后台主体信息页面(路径:登录帐号>设置>基本设置>主体信息>详情)供核实。小程序后台显示的帐号主体,即为该帐号的权利人。 Q:原小程序帐号主体注销,如何公证,需要什么资料? A:原小程序帐号主体注销,不同的情形要求不一样,您可以参考以下信息: 1、依法被吊销营业执照、责令关闭或者被撤销——属于行政处罚,不支持迁移; 2、其他原因注销的,如果需要帐号迁移,由清算组全体成员签字或盖章提交申请函,同时出具说明函,说明该帐号的归属权问题,决议全部同意将该小程序帐号迁移至新主体。需对该说明函做公证(说明函无模板)。 (1)有限责任公司:清算组为全体股东; (2)股份有限公司:清算组为全体董事,或股东大会指定的人; (3)因破产而清算的公司:人民法院指定的全体管理人(有民事裁定书列明); (4)个体户:经营人; 3、如小程序主体在主体注销前,有事先对该主体名下的小程序做归属说明,说明将该小程序的使用权转移到目标小程序主体,可以作为补充材料(无公证要求); 4、原小程序主体和目标小程序主体合并吸收而注销的情况,可以支持提交相关合并证明,支持迁移(无公证要求); 5、子公司注销,要求转移至母公司的情况,提供子母公司的关系证明,提供一方的公证书,支持迁移; 6、分公司注销迁移到总公司的情况,提供关系证明,支持迁移(无公证要求)。 Q:原小程序帐号为个人类型,后台只展示主体信息的一部分,公证机构如何确认帐号主体 A:您可以关注我司官方微信公众号“公众平台安全助手(mphelper)”,点击底部菜单栏“绑定查询”选择“身份证已绑定帐号”查看身份证关联的小程序信息,将查询到的帐号信息出示给公证处的工作人员查看。 Q:哪些情况可以不用公证? A:1、个人类型迁移到企业类型,个人帐号的主体即为企业类型小程序的主体法人的,可不公证(需要在公证材料上传处补充提供法人身份证信息及身份证正反面图片,手持身份证图片); 2、分公司迁移至总公司的,可不公证;(注:总公司迁移到分公司、分公司迁移到分公司,仍需提交公证); 3、子公司迁移至母公司,如是母公司百分百控股的情况,可不公证;如不是百分百控股,需提交公函公证材料(注:母公司迁移到子公司、子公司迁移到子公司,仍需提交公证)。 查看公证书示例,请点击这里。
2020-03-18 - Skyline 渲染引擎常见问题
Skyline 一定需要应用到整个小程序吗? 不需要,Skyline 支持按页面粒度开启,建议开发者逐个页面适配 在 Skyline 模式下,为什么使用真机调试会显示空白并且工具报错? 目前 Skyline 模式下暂不支持真机调试,建议使用真机预览完成调试,平台在尽快支持真机调试能力。 在 Skyline 模式下,为什么微信开发者工具热重载无响应? Skyline 模式暂不支持热重载,建议先关闭热重载,重新编译来预览渲染结果。后续平台将支持热重载能力。 开启 Skyline 后布局错乱 大多是由于没有全局滚动而导致挤压,以及 flex-direction 默认为 column 造成。前者只需要加上 scroll-view,后者可以在声明了display:flex 但又没指定 flex-direction的地方显示指定flex-direction:row。推荐开发者开启默认 Block 布局。 切换 Skyline后,为什么顶部原生导航栏消失? 不支持原生导航栏,需自行实现,或使用 weui 组件库 伪类及伪元素部分支持 对于伪类,目前只支持常用的 :first-child 和 :last-child 。其它伪类可通过按需添加 class 替代,如 :active 则手动给点击状态下的节点加个.active class 对于伪元素,目前只支持 ::before 和:after。其它伪元素建议用真实 WXML 节点实现。 全局固定元素失效 因不支持 fixed 导致,但由于没有全局滚动,在页面根节点下使用 absolute 即可达到 fixed 的效果,倘若封装原因无法移至页面根节点,可使用 root-portal 组件包裹 切换 Skyline 后,为什么 position: absolute 相对坐标不准确? 在 Skyline 模式下,所有节点默认是 relative,可能导致 absolute 相对坐标不准。建议开发者修改节点 position 或者修改相对坐标。 多段文本无法内联 因不支持 inline 布局导致,需改成 flex 布局实现,或者使用 text 组件包裹多段文本,而不是用 view 组件包裹,也可以使用 span 组件包裹 text 和 image 混合内联。如 、<span><image /></span>,<span><view style="width: 50px;"/></span> 多行文本的省略样式失效 在单行文本省略的基础上,通过 text 组件的 max-lines 属性设置最长行数,即 <text max-lines="{{2}}"></text> z-index 表现异常 这是由于 Skyline 不支持 web 标准的层叠上下文所致,只有在同层级的节点之前应用 z-index才有效,可根据实际情况调整取值 weui 扩展库无法使用 平台正在支持扩展库,预计近期上线。建议开发者使用 npm 安装 weui 组件库 后,将 node_ modules/weui-miniprogram 下的miniprogram_ dist 替换为 链接 中的 miniprogram_dist,然后在微信开发中工具中构建 npm 即可。 不支持组件 animate 动画接口 暂不支持组件 animate 动画接口。如需实现相关效果,可使用 worklet 动画机制 实现 svg 渲染不正确 Skyline 上的 SVG 不支持 <style> 选择器匹配,可自行转成内联的方式;不支持 rgba 格式,可使用 fill-opacity 替代;建议用 SVGO 在线工具优化 scroll-view 横向滚动不生效 横向滚动需打开 enable-flex 以兼容 WebView,同时 scroll-view 添加样式 display: flex; flex-direction: row;,scroll-view 子节点添加样式 flex-shrink: 0; icon-font 图标不显示 最新版本已支持伪元素,低版本可参考 代码片段 实现图标
2023-10-18 - 被封禁的公众号,如何释放邮箱、管理员微信号等资源?
被处罚的帐号不支持找回,也不支持释放任何资源,其中包括公众号昵称、邮箱、主体次数、手机号、管理员微信号等。
2020-02-25 - 如何找回帐号?
企业/媒体/组织类型(有对公账户) 需结合主体名称、对公银行账户的验证方式找回帐号,具体步骤如下: 第一步【填写资料】:您需按网页指引填写主体信息、重置管理员身份(填写新管理员信息并扫码,找回成功后该信息将更新为管理员)并提供【新的登录邮箱】; 第二步【激活邮箱】:登录新邮箱激活找回邮箱后留意微信号上我司推送帐号找回的重要打款信息; 第三步【打款验证】:使用找回帐号时填写的对公帐号向腾讯指定账户进行指定金额打款(需在10天内完成打款),若打款信息正确则在1个工作日左右推送验证结果至管理员微信号上,且所打款的金额将在3个工作日内原路退还到对公账户上; 第四步【重设密码】:您需使用新邮箱在MP平台进行重设密码再登录公众平台使用即可。 流程图如下: [图片] 步骤详细说明: 1)方法一:找回帐号网址(复制链接到浏览器上打开:http://mp.weixin.qq.com/acct/findacct?action=scan) 方法二:如需找回同主体名下申请的帐号,请您登录上公众平台,点击“公众号设置”->“帐号详情”->“主体信息”->“详情”;在主体绑定帐号这一栏点击“查询”->找回帐号;根据页面提示填写信息; 2)查收新扫码微信号上帐号找回的信息通知,并且在规定时间之前打款指定金额至腾讯收方帐号验证; 3)打款完成后请认真核对打款交易是否成功; 4)验证成功后即可在电脑打开网站(复制链接:http://mp.weixin.qq.com/acct/resetpwd?action=send_email_page),输入之前填写的新邮箱进行重设密码操作; 5)谨记新邮箱+新密码登陆公众平台(复制链接到浏览器上打开http://mp.weixin.qq.com/)。 温馨提示: 1)必须有对公帐户,如没有对公帐户(包括个体户),请尽快去银行办理并确认该对公户能够正常接收款项后再进行帐号找回操作; 2)提供的新登陆邮箱必须为“未绑定过个人微信,且未申请过公众号”的新邮箱; 3)操作成功后,公众号运营者身份证信息 和管理员微信号也同时更换成功。 企业/媒体/组织类型(无对公账户) 请准备好以下信息,联系公众平台人工客服反馈,相关工作人员核实后会在3个工作日内与您联系。 1、公众号(邮箱或ID); 2、提供当时认证运营者名下的个人微信号(需开通微信支付); 3、微信号绑定的银行卡/信用卡(卡后四位数); 4、注册时提供的营业执照; 5、申请找回帐号的书面说明(需填写申请原因、及加盖主体公章); [图片] 6、需要修改邮箱(未绑定过微信/公众号的邮箱); 温馨提示: 1、若无法提交运营者资料可用法人资料代替; 2、如果公众号通过非正常途径申请、或未进行信息登记,则无法再进行核实,建议可以申请新的公众帐号使用。 个体户类型 针对个体工商户类型找回的问题,您可以准备好以下的资料信息后,点击 https://kf.qq.com/bills/170922selfsam1e2e932.html提交申请修改,我司工作人员会尽快核实。 1、公众号(邮箱或ID); 2、提供当时认证运营者名下的个人微信号(需开通微信支付); 3、微信号绑定的银行卡/信用卡(卡后四位数); 4、注册时提供的营业执照; 5、申请找回帐号的书面说明(需填写申请原因、及加盖主体公章); [图片] 6、需要修改邮箱(未绑定过微信/公众号的邮箱); 温馨提示: 1)提供证件及盖章须与申请公众号的原主体保持一致; 2)若无法提交运营者资料可用法人资料代替; 3)找回原因需与表单填写找回原因一致; 4)若只清空管理员微信号,邮箱不作修改,变更邮箱处请填写原有邮箱; 5)变更邮箱需与表单填写邮箱保持一致; 6)公章主体名与组织机构代码主体一致,若个体户无公章,请法人手写、清晰、正楷签字; 政府类型 请您准备好以下资料 [图片] 个人类型 找回操作方法: 方法一:找回帐号网址(复制链接到浏览器上打开:http://mp.weixin.qq.com/acct/findacct?action=scan) 方法二:如需找回同主体名下申请的帐号,请您登录上公众平台,点击“公众号设置”->“帐号详情”->“主体信息”->“详情”;在主体绑定帐号这一栏点击“查询”->找回帐号;根据页面提示填写信息; 根据页面提示操作,提交成功后,24小时审核结果将发送至您扫码时的个人微信号上。 温馨提示:提供的新邮箱需未绑定过个人微信,且未申请过公众号的新邮箱。
2020-06-05 - 【内测-处方药服务】类目修改指引说明
代码审核环节,将会对小程序运营的内容与所选类目是否相符进行核实,当小程序涉及提供处方药在线预约、配送等功能服务,需要补充【内测-处方药服务】类目合规提审,否则代码审核环节将面临因类目不符被驳回情形。 一、处方药在线预约、配送服务,你需要了解: [图片] 注意:申请类目资质时,若当地存在不需要办理相关资质即可从事相关服务内容,建议可提供包含但不限于当地的政策/法规/主管部门等情况材料说明直接申请类目,类目侧会根据提供的材料进一步评估反馈。 二、应用场景示例与整改指引: 【内测-处方药服务】类目:适用于提供处方药在线预约、配送等功能服务。 示例: [图片] 整改建议(2选1): 1、补充选择:内测-处方药服务类目。 2、或自查代码,确保移除处方药在线预约、配送等功能等内容及相关分类标签。 本文档为内测-处方药服务类目的介绍说明,如存在上述问题应及时调整、修整,避免后续存在上诉问题审核失败;若仍有其他疑惑,可以通过以下咨询入口反馈: 1、微信开放社区-交流专区-小程序发帖咨询-提出问题-运营相关问题 2、代码审核驳回站内信通知-客服咨询入口(客服咨询入口目前正在测试开放阶段,若无客服入口,建议前往开放社区发帖咨询) 我们会根据新出现的问题、相关法律法规更新或产品运营的需要及时对其内容进行修改并更新,制定新的规则,保证微信用户的体验。建议开发者反复查看以便获得最新信息,定期了解更新情况。
2022-04-15 - 小程序链接生成与使用规则调整公告
各位开发者: 为确保小程序链接合理使用,自 2022 年 4 月 11 日起,URL Scheme 和 URL Link (以下统称为 “链接” )接口能力规则将进行以下调整: 每个 URL Scheme 或 URL Link 有效期最长 30 天,均不再支持永久有效的链接、不再区分短期有效链接与长期有效链接;链接生成后,若在微信外打开,用户可以在浏览器页面点击进入小程序。每个独立的链接被用户访问后,仅此用户可以再次访问并打开对应小程序,其他用户无法再次通过相同链接打开该小程序;单个小程序每天生成链接数(URL Scheme 和 URL Link 总数)上限为 50 万条。 对于上述 1,在开发层面,相应的服务端接口 urlscheme.generate 和 urllink.generate 将进行以下调整: is_expire 值固定为 true,可不再传该值,若传值为 false 也与 true 一样会生成到期失效链接;若 expire_type 传值为 0,需注意 expire_time 传值的时间戳不超过 30 天,即该参数最长传值有效期为 30 天;若 expire_type 传值为 1,需注意 expire_interval 传值范围为 [1, 30],即该参数最长传值间隔天数为 30。详细对比见下表: [图片] 已使用该后端接口的开发者可以不进行任何修改,不会出现返回异常。若传值超过新规则合法值,或声明使用永久有效的链接,则均会被赋最长有效期值(30天);需注意以上新规则生效后的有效期和访问规则变化。 在本次规则调整生效前已经生成的链接,也将自动生效以下规则: 如果有效期超过30天或长期会被降级为30天有效,开始时间从调整日期开始计算;在调整生效后,只能被1个用户访问。 当前已使用微信云开发 静态网站H5跳小程序 与 短信跳小程序、微信服务平台短信服务为用户提供链接的功能不受影响,但同样适用以上规则。 微信团队 2022年3月9日 相关QAQ1:每天下发的短信量级超过50万条,不够用怎么办? A1:可将生成 scheme 的时机改为在用户打开 H5 时再生成: [图片]
2023-09-26 - 公众号文章搜索不到时如何处理?
为保障用户体验,公众号文章内容必须是合规内容、且新发布的内容最长可能需要48小时后才能被搜索到。 如已经发布后一周,并且遇到以下公众号文章搜索不到场景: 公众号号内搜索不到文章公众号迁移后搜索不到文章公众号新发的文章搜索不到公众号文章无法通过搜一搜搜索出来可在社区发帖反馈,发帖时,请提供:已群发一周搜索不到的文章标题、搜索结果页面截图、推文链接以及公众号账号信息。 请注意搜索结果页面截图,需要点击文章模块,筛选已关注的公众号。若已关注的公众号下方有展示是符合预期 提交成功后,相关团队将会及时进行核实及处理,请勿重复发帖。 搜一搜优化教程:https://mp.weixin.qq.com/s/FTNvYMAYvvgfg0qtH4QsGQ微信公众平台运营规范:https://mp.weixin.qq.com/mp/opshowpage?action=newoplaw
2023-03-13 - 微信认证发票样式
微信认证发票样式: 1、电子发票 [图片] 2、增值税专票 [图片]
2020-04-23 - 保证金、先行赔付常见问题指引
平台为促进小程序向消费者提供更好的服务,在交易纠纷场景提供保证金、先行垫付等能力,保障消费者的交易权益。 1.保证金:小程序会因为经营特定类目/接入部分产品能力/交易纠纷触发不同类型保证金。详情查看 《小程序交易保证金管理规定》。 2.先行赔付:平台判定投诉单为开发者责任,开发者未执行平台判责结果,且未缴纳保证金/保证金余额不足,平台将触发先行垫付。详情查看 《微信小程序实物交易争议处理规则》。 一、 保证金常见问题 1.为什么需要缴纳保证金? 小程序mp后台(mp.weixin.qq.com-功能-交易保障-消费者资金保障)会告知开发者命中原因,如经营特定类目/发生先行赔付/交易纠纷。 2.缴纳金额如何计算? 缴纳规则请参考《小程序交易保证金管理规定》附件1:小程序交易保证金一览表。缴纳金额会根据小程序gmv浮动。 注:此为更新版规则,旧版浮动缴纳规则为:小程序上个完整月的gmv*10%,上限2w。 3.不缴纳是否有限制措施? 小程序mp后台(mp.weixin.qq.com-功能-交易保障-消费者资金保障),以及”微信公众平台“服务号会下发消息通知,告知开发者如不按期缴纳可能采取的限制措施,请及时关注。如已采取限制措施,缴纳完成后,会自动解除。(由于系统缓存,解除有一定延时) 4.如何查询动账记录及收款方信息? 小程序mp后台(mp.weixin.qq.com-功能-交易保障-消费者资金保障)会展示所有的缴纳/赔付/退还流水。缴纳保证金后会有支付完成页面,包含收款方主体相关信息。 5.是否可以开具发票? 保证金并非平台收入,仅暂存在平台,用作向消费者赔付。如小程序符合退还规则,支持退换保证金。所以无法开具发票。 6.退还保证金的注意事项 (1)请务必填写准确的银行信息,以免导致打款失败 -如小程序为企业主体,需选择对公转账,银行户名与卡号需填写对公账户银行开户证明上的账号名称及卡号,请勿错填成银行名或个人姓名。银行户名应与小程序主体一致。 -如小程序为个体工商户,对公对私转账均可,对私转账银行户名需填写与小程序主体营业执照经营者一致的姓名。 -请注意所填银行卡的收款限额,如有限额会导致打款失败。 (2)以下情况可发送邮件至minishop@tencent.com说明具体情况并提供相关证明,由专人跟进处理 -企业无选项列表中的对公账户,或对公账户已不能使用 -提交退保申请审核通过,但资金并未到账 -小程序实际符合退保的某项条件,但页面显示不符 7.其他 (1)单笔支付限额为5万元,如输入超出5万元的金额,将无法支付。 (2)如页面显示支付失败、无法展示二维码、系统异常、支付账户风险等情况,请优先尝试更换网络、设备、浏览器、付款账户,如仍无法解决,可发邮件至minishop@tencent.com说明具体情况。 (3)请避免在短时间内多次尝试支付,易导致系统限频。 (4)请勿同时打开多个相同支付网页,避免导致重复支付。付款完成后请核查付款记录。 二、 先行赔付常见问题 1.为什么会出现先行赔付? 在纠纷投诉处理流程中,小程序可以在和解环节、平台介入环节、商家举证环节与用户及平台进行交互,比如订单已自行完成退款,小程序应向平台提供有效退款凭证。如商家于处理页面全程不理会或不执行平台判责结果,为保护用户权益,平台可能触发先行赔付行为。 2.先行赔付的具体情况在哪里查询? 发生先行赔付后,在小程序mp后台(mp.weixin.qq.com-功能-交易保障-消费者资金保障)模块可查询关联投诉单,小程序可以此单号进行内部核查。 3.不还款是否有限制措施? 未按规定期限还款可能会导致支付相关能力的使用限制,还款完成后会自动解除,由于系统缓存,可能存在稍有延时的情况。
2023-03-10 - 如何计算并优化应用的高并发性能指标?|微信压测指南
一、高并发性能指标计算与优化为了让初学者能够更好理解,我们从一个例子来引出。假设你的小程序在同一时间点有 100 个人访问,每人访问时发送 2 个请求,每个请求平均耗时 50ms。你的服务器能在一秒之内能够完全处理这 100人的 200 次请求访问。 通过以上假设,可以得出每秒处理访问请求数(QPS)为 200。那么你的服务器最小并发处理数为 200 * 0.05s = 10。 对应公式如下: 并发处理数 = 每秒处理访问请求数(QPS) * 单个请求的平均耗时[秒]这里的并发处理数只是最小,因为案例中已经验证能处理 200 次访问了,如果要计算最大,则需要继续加量测试。 如果服务器在同一时间只能处理 1 个请求,那么其并发处理数是 1,如果还是上述假设,每个请求是 50ms,那么服务器 1 秒内最多处理 20 个请求,也就是说100 个人同时访问200次请求,最少需要 10 秒钟才能全部处理完毕。 并发处理数是指系统能同时处理的请求数量,一般由请求时消耗的资源和服务器资源来共同决定。比如请求是 CPU 密集的,每次请求都需要占用 CPU 50ms,那么单核服务器并发数就只有 1,如果服务开多线程并且部署多核服务器,并发数会相应的增加。 在做性能优化的时候,可以向两个方向工作: 提升服务器并发数:可以通过增加服务器数量和质量,或者降低请求的资源消耗。降低单个请求的平均耗时:优化请求里的处理逻辑,缩减占用吞吐资源的时间。通常情况下,影响并发数的资源主要是CPU、内存、存储IO、带宽。 初入行的开发者,最先遇到的资源瓶颈大多是CPU。请求的处理中包含大量的计算会严重占用 CPU 的使用,一般在开发自测阶段不容易发现这种问题(用户只有 1 个或几个),一到上线就会出现大量的请求超时。 在遇到资源瓶颈问题时,解决思路就优化代码和添加配置: 优化代码:这个因程序而异,而且比较看开发者自身的技术水平,就不展开讲了。添加配置:这里照顾一下个人和初创团队,提供一些有用的经验。 ○ CPU和内存:买多核多内存的服务器或者用弹性伸缩来动态增删服务器来解决;更有性价比的思路是用云函数(公有云的云函数都可以,也可以用微信云开发的云函数来),遇到高消耗的任务就直接放到云函数中,处理时直接调用计算,服务器只等待结果,不消耗服务器的 CPU 和内存资源。 ○ 存储 IO:更换好一点的服务器硬盘,如果是海量的用户面存储,可以直接用对象存储,性价比很高,不绑定云硬盘,迁移还方便。 ○ 带宽:购买高带宽但价格感人,可以开启按流量计费,把阈值开高就可以。 二、 通过微信安全网关压测来测试自己的极限关于微信安全网关的作用和特点,我在之前有写过2 篇文章,感兴趣可以去看看。 「微信开发平台Donut」入门指南|安全网关篇Donut安全网关一键接入体验指南这里主要介绍一下压测的部分。 在网关内的控制台左侧点击「扩展能力-压测工具」,可以看到压测的页面。 [图片] 我们先创建一个压测任务,相应的操作步骤如图演示: [图片] 压测任务的信息构成主要由以下几方面: 压测任务名称:可以自由定义,用于方便你分辨压测任务。压测小程序:以哪个小程序的角色进行压测,压测时默认小程序接入安全网关,不影响现网的接入配置。请求列表:分为业务请求和微信请求,业务请求可以是任意的 URL,支持多种请求形式。微信请求,目前包含登录和支付接口,后面会支持更多接口。调试能力:模拟压测链路执行所有列表请求,并显示请求耗时和返回信息,用于确认配置是否正确。确认信息无误后,点击“保存”按钮。 创建压测任务后就可以预约时间段来进行实际压测了,由于资源有限,所以压测预约是按时间段来的,并且预约时需要自己确认并发用户数和压测时间。 预约到时间段压测后,等到预约的时间就可以开始执行了。如果超过时间段则就无法执行,需要重新预约。 [图片] 压测完成后,就可以在同一页面下方看到详细的数据,如图: [图片] 根据压测的数据信息,就可以估算出相关的性能指标了。 我们以上图举例子: 100 个用户,压测 600 秒,每个用户完成一轮请求后紧接着进行下一轮。如果列表中有请求调用错误,则不会进行列表中其后的 其他请求,直接重新从列表开始请求。 QPS = 阶段请求数/阶段请求时间[秒]并发处理数 = QPS * 单个请求的平均耗时[秒] 基准测试接口QPS为 178587 / 600 = 298.645,并发数为 298.645 * 0.030774 = 9.19登录测试接口 QPS 为 178328 / 600 = 297.213,并发数为 297.213 * 0.133554 = 39.69 QPS 和并发处理数指标需要结合你的应用场景合理设定,并不需要设置很高的性能指标,满足产品所需并留有部分buff就可以了。 最直观的就是直接上压测任务,模拟一些真实的用户来在时间限制内持续请求你的服务器,来看最终的结果如何,并根据结果来指导你做指标设定和优化方向。 以下是腾讯云关于服务器实例的压测结果,当然这只是参考,实际上跟应用类型和服务架构也有关系的,还是自己真实上业务测试比较准。 [图片] 关于压测工具的体验,可以访问Donut-安全网关控制台,有疑问可以在控制台点击「技术支持」寻求帮助~
2023-12-14 - 认证名称涉嫌违反法律法规等禁止性规定?
请您根据以下步骤操作: 1、请核实公众号名称(昵称)中是否使用特殊符号/空格,同时一些繁体字也建议您不要使用,建议您先尝试修改再提交申请; 2、如修改后还是提示:涉嫌违反法律法规等禁止性规定,请先点击这里直接提供相关信息,我司工作人员会尽快核实,请您在3个工作日内留意答复; 3、若已获取我司相关处理回复结果,并且公众帐号已完成微信认证审核,请点击这里提交相关处理信息,在“页面提示截图”处上传我司回复的处理结果,工作人员会尽快核实,请您在3个工作日内留意答复。
2020-04-23 - 『社区问题』小程序搜索不到?公众号搜不到?公众号文章搜不到?问题汇总篇
小程序搜索不到的原因: 1、刚发布的小程序,系统还没有收录,是立马搜不到的,需要一定的时间同步,大约等待三个小时左右即可搜到。 2、可能小程序后台设置了禁止搜索,也是搜不到的,管理员登录后台,在小程序后台管理中,进入“设置” > “基本设置”,然后启用“搜索”选项。 3、检查小程序是否有违规,违规的小程序也是禁掉了搜索功能的。 4、目前小程序的推荐搜索,是微信根据用户搜索习惯及小程序质量等信息进行算法排序,暂时无法手动干预,以微信页面的实际展示为准。 5、名称某几个字或者全部名称可能涉及敏感或者商标关键词禁止搜索,建议排查,可以搜索其中几个字试试。 公众号搜索不到的原因: 1、刚发布的账号,需要一定的时候被系统收录,大约1天后再用全称搜索试试。 2、账号被设置为“禁搜”状态,可在微信公众平台-设置与开发-公众号设置-功能设置/隐私设置,设置解除禁搜即可。 3、可能公众号未注册完毕,或者存在违规记录,或者公众号已被注销是搜不到的。 4、如果正常运营搜不到,可以在“微信搜一搜助手”公众号进行申诉反馈。 5、名称某几个字或者全部名称可能涉及敏感或者商标关键词禁止搜索,建议排查,可以搜索其中几个字试试。 公众号的文章搜索不到的原因: 1、搜一搜不保证每个公众号群发的文章均支持收录,新注册的公众号建议先提高公众号文章的运营质量。 2、搜索会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。大致的排序原则:排序结果受公众号的运营时间,运营频率,历史违规行为,搜索用户的使用行为反馈,搜索关键词的匹配程度等因素共同决定的。所以持续健康运营一段时间看看。 3、文章内容可能包含一些敏感词汇,或者是一些营销类、推广类、广告类性质的内容,系统会判定不允许搜索。 4、公众号是否有违规之类的,有违规可能也搜不到文章。 5、如果正常运营搜不到,可以在“微信搜一搜助手”公众号反馈。 6、文章标题某几个字或者全部名称可能涉及敏感或者商标关键词禁止搜索,建议排查,可以搜索其中几个字试试。
10-24 - 小程序用户头像昵称获取规则调整公告
更新时间:2022年11月9日由于 PC/macOS 平台「头像昵称填写能力」存在兼容性问题,对于来自低于2.27.1版本的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称。 更新时间:2022年9月28日考虑到近期开发者对小程序用户头像昵称获取规则调整的相关反馈,平台将接口回收的截止时间由2022年10月25日延期至2022年11月8日24时。 调整背景在小程序内,开发者可以通过 wx.login 接口直接获取用户的 openId 与 unionId 信息,实现微信身份登录,支持开发者在多个小程序或其它应用间匿名关联同一用户。 同时,为了满足部分小程序业务中需要创建用户的昵称与头像的诉求,平台提供了 wx.getUserProfile 接口,支持在用户授权的前提下,快速使用自己的微信昵称头像。 但实践中发现有部分小程序,在用户刚打开小程序时就要求收集用户的微信昵称头像,或者在支付前等不合理路径上要求授权。如果用户拒绝授权,则无法使用小程序或相关功能。在已经获取用户的 openId 与 unionId 信息情况下,用户的微信昵称与头像并不是用户使用小程序的必要条件。为减少此类不合理的强迫授权情况,作出如下调整。 调整说明自 2022 年 10 月 25 日 24 时后(以下统称 “生效期” ),用户头像昵称获取规则将进行如下调整: 自生效期起,小程序 wx.getUserProfile 接口将被收回:生效期后发布的小程序新版本,通过 wx.getUserProfile 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。自生效期起,插件通过 wx.getUserInfo 接口获取用户昵称头像将被收回:生效期后发布的插件新版本,通过 wx.getUserInfo 接口获取用户头像将统一返回默认灰色头像,昵称将统一返回 “微信用户”。生效期前发布的插件版本不受影响,但如果要进行版本更新则需要进行适配。通过 wx.login 与 wx.getUserInfo 接口获取 openId、unionId 能力不受影响。「头像昵称填写能力」支持获取用户头像昵称:如业务需获取用户头像昵称,可以使用「头像昵称填写能力」(基础库 2.21.2 版本开始支持,覆盖iOS与安卓微信 8.0.16 以上版本),具体实践可见下方《最佳实践》。小程序 wx.getUserProfile 与插件 wx.getUserInfo 接口兼容基础库 2.27.1 以下版本的头像昵称获取需求:对于来自低版本的基础库与微信客户端的访问,小程序通过 wx.getUserProfile 接口将正常返回用户头像昵称,插件通过 wx.getUserInfo 接口将正常返回用户头像昵称,开发者可继续使用以上能力做向下兼容。对于上述 3,wx.getUserProfile 接口、wx.getUserInfo 接口、头像昵称填写能力的基础库版本支持能力详细对比见下表: [图片] *针对低版本基础库,兼容处理可参考 兼容文档 请已使用 wx.getUserProfile 接口的小程序开发者和已使用 wx.getUserInfo 接口的插件开发者尽快适配。小游戏不受本次调整影响。 最佳实践小程序可在个人中心或设置等页面使用头像昵称填写能力让用户完善个人资料: [图片] 微信团队 2022年5月9日
2023-09-26 - 公众号已冻结,管理员如何解绑?
1、个人主体公众号不支持单方面解绑管理员,建议进行帐号找回后再申请注销,则会释放管理员信息。 找回帐号流程参考:https://kf.qq.com/faq/161221y2uIZV161221Zjm6ZB.html 注销流程参考:https://kf.qq.com/faq/180306JVvii2180306RvmEzy.html 2、企业主体需要解绑管理员请前往微信关注公众平台安全助手,在“绑定查询-微信号绑定帐号” 这里就有解绑的入口。(此方法仅限于非封禁状态的公众号使用)
2020-04-23 - 首次注册公众号,发现名称被占用该怎么侵权投诉?
1、首次注册公众号(未完成新帐号注册用户) 首次注册公众号用户,可点击登录公众平台点击页面最下方侵权投诉,通过个人手机微信号扫描二维码后进行侵权投诉。[图片] 2、已有公众号用户投诉方式 已有公众号,若名称被占用,可以登录公众号后点击页面左下角侵权投诉,在侵权投诉页面对占用名称的帐号进行投诉。 [图片] 3、侵权投诉后处理时间是多久? 在侵权投诉页面提交相关信息后,微信团队会在7个工作日内进行审核,侵权投诉成功,且对方申诉失败(未申诉)的情况下,该名称会被释放,即可申请使用。 4、侵权投诉类型如何选择? 名称被占用,目前有两种投诉类型。 占用帐号名称投诉:投诉人有名称使用权,如商标、企业名、机构名称及个人姓名。 注:当你认为他人占用的名称侵犯了你的合法权益,可提起此项投诉。若侵权投诉成功,被投诉人7天内可以申诉,如果申诉无效,则名称占用将释放。 冒名名称类投诉:投诉对象有故意混淆的情况。通过冒名侵权指出混淆证据,若核实混淆成立即可使用该名称。 注:此类投诉需提供充分、确凿的证据(包括但不限于你的权益证明、被投诉方的侵权行为证据等)供平台进行比对核实,否则平台将无法审核通过。你可收集更多证据后,重新发起投诉。
2020-04-17 - 业务域名设置--校验文件检查失败自查指引
目前不少开发者在设置业务域名时,发现检查校验文件失败,可先按照如下步骤进行自查: 如果想保存的业务为https://test.com/,下载下来的校验文件为AbC.txt,则需要确保https://test.com/AbC.txt能够访问。 校验文件内容错误。校验文件内容一般是非HTML数据,如果下载下来的校验文件内容为HTML数据,一般为登录态过期。请重新登录小程序下载校验文件。 使用4G网络尝试访问链接,确认自身服务器没有拦截请求(常见于设置了白名单或者防火墙的服务器,需开发者自行确认下) https证书过期。请确保https证书处于有效期内。 使用curl 测试链接,确保curl能够正常访问链接,且curl出来的内容为校验文件内容。 使用time curl https://test.com/abc.txt查看链接时间,建议耗时在1s之内。 请确保url中的文件名与下载下来的文件名大小写一致。如下载的文件是AbC.txt,确保url是https://test.com/AbC.txt,不能是https://test.com/abc.txt 部分用户的服务器配置较陈旧,安全性差(如配置 768位 的 DH),为了保证通信安全,微信后台不支持,请更新服务器配置。 (1)通过https://cloud.tencent.com/product/tools#userDefined12,检测网址是否支持TLS1.2。 (2)可通过工具 https://www.ssllabs.com/ssltest/analyze.html 检查自己的服务器,对该工具标红的各项漏洞逐项修补,建议更新配置直到该工具打分为 C及以上 。 9. 如上述检查都没有问题,请重新下载校验文件重试,确保上传到服务器的文件内容与新下载的文件内容一致。
2018-06-21 - 注册小程序使用的营业执照公司名称变更了,怎么同步小程序主体?
准备相关资料,提单同步主体即可。 1、小程序帐号 2、帐号的营业执照或者组织机构代码证: 3、法人/运营者/提交人的手持身份证照 4、变更后的主体名称: 5、变更后的相关营业执照或者组织机构代码证: 6、工商局变更证明: 手机微信端提单链接:https://kf.qq.com/touch/bill/171208selfqaa5952b5e.html
2019-08-30 - 小程序备案内容个人整理
注:以下资料来自官方文档 相关内容具有时效性 仅适用发文章时点。 官方文档地址:传送门 官方常见备案问题:传送门 一、几个时间点 自2023年09月01日起,新的微信小程序,必须备案后才能上架; 在2024年03月31日前,所有小程序都必须完成备案; 于2024年04月01日起,对未备案小程序进行清退处理。 微信小程序备案系统已于9月4日上线。 二、备案流程 [找备案入口]–[填主体信息]–[填小程序信息]–[初审]–[短信核验]–[通管局审核] 1,在小程序后台找到备案入口 [图片] [图片] (1)新的未上架小程序,可以在小程序首页点击【去备案】进入。 (2)已上架小程序,可以在设置-基本设置中找到【去备案】入口。 或者在小程序后台顶部会出现补充备案的提醒,也可以进入备案。 注:截止文章发稿时,官方后台暂时尚未出现相关入口,应是9月1日后出现。 2,填写备案主体信息 (1)选地区、主办者性质(个人或企业)、相关证件与上传、通讯地址等。 (2)还需要填写主体负责人信息,应急联系人手机号等。 3,小程序信息填写 (1)小程序的APPID、名称,会自动显示,然后需要选服务标识,选择是否包括“互联网信息服务前置审批项”内容。 (2)若存在前置审批项(小程序从事新闻、出版、药品和医疗器械、网约车等),需提供业务对应前置审批文件。 (3)还需要填写小程序负责人信息,包括证件、手机号、应急手机号、邮箱,需要负责人人脸核身。 4,平台初审 平台将会在1-2个工作日内完成初审。 审核结果将以站内信、模板消息等形式通知管理员。 需保持相关人员电话畅通,平台可能会进行核验。 5,工信部短信核验 初审通过后,会收到工信部发送的核验短信(来自12381); 你需要24小时内登录工信部备案首页完成短信核验。 核验成功后,备案进入通管局审核流程。 6,通管局审核 各省通信管理局将在1~20个工作日内完成审核。 审核结果以站内信、模板消息、短信等形式通知。 7,备案成功 管局审核通过后,将下发的小程序备案号。 三、相关证件与资料 1,个人主体 身份证(正反面上传,大小不超过200K,分辨率不低于15001100,证件有效期大于1个月) *通讯地址 *手机号(会验证码确认) *应急手机号(不得与负责人手机号相同) *人脸核身(背景应为纯白色,不遮挡面部) 2,非个人主体 *营业执照(或组织机构代码证等主体证件) *通讯地址 *负责人身份证 *负责人手机号(会验证码确认) *应急手机号(不得与负责人手机号相同) *负责人 人脸核身(背景应为纯白色,不遮挡面部) *涉及前置审批的,还需准备前置审批相关材料 四、其他 1,与网站ICP备案流程相似,可以参考。 2,小程序备案是免费的。 3,或许社区会出现小程序备案的小主页(然而并没有)。 4,建议关注社区负责备案问题的官方专员:小程序运营专员-wwen 5,存量小程序(即2023年9月4日前已上架发布的)的备案开放时间可能会在10月份,以官方通知为准。 6,当日备案小程序数量存在系统限制,估计备案的太多了。 7,即刻起小程序备案必须先进行微信认证才可以(官方理由是整治虚假备案与提交)。 8,服务商代备案接口:传送门 9,提示手机号不允许被多人使用,这是指同一个人允许为多个小程序备案,可以提交一致的手机号及邮箱,但不能出现不同人共用手机号/邮箱的情况。 10,提示同一主体不能同时备案多个。 是因为若备案主体从未在管局备案过,需首个备案小程序审核通过后才可以进行下一个小程序备案。 11,备案号会出现在小程序更多资料中,无需开发人员自行放置。 12,若近期新建企业,或近期有做信息变更,企业工商数据更新可能有延迟,建议过段时间(5~15天)再试。 13,若个体工商户无公章,需要主体负责人手写日期+签名+盖手印+身份证号码,同时请在主体备注处备注“个体工商户无公章”。 14,当个人主体小程序备案申请人的身份证证件地址与申请小程序备案的省份不一致时,需要提供暂住证或居住证等证明材料。 涉及省份包括:吉林、上海、江苏、浙江、安徽、山东、湖北、广东、四川、贵州、云南。 15,小程序备案主体负责人必须填写法定代表人吗? [图片] 16,负责人姓名已填写为小程序管理员的姓名,为什么还是提示:负责人与小程序管理员不一致? 出现这种提示一般都是第三方服务商协助创建的小程序未完善管理员实名信息,需补充管理员实名信息后才能进行备案,补充指引参考: 小程序MP后台-成员管理-管理员-修改。 验证原管理员-填写原管理员身份证信息-扫码验证。 绑定新管理员-填写【原管理员的信息】并提交,即完成管理员实名信息补充。 *请以官方文档、通知为准。 (2023.09.21)
2023-10-13 - 公众号运营:如何获得公众号平台推荐流量,有官方推荐运营规范。
今天开始公众号怎样获得流量开始明牌了,放到台面上,让所有运营者都了解清楚,只要你这样做,肯定会有流量,千万不要那样做,那样会没有推荐会违规等。鼓励写什么内容,哪些内容肯定会导致你没有流量写的一清二楚。多琢磨公众号推荐运营规范,会获得你想要的公众号流量答案。 微信公众号推荐运营规范 为提倡并鼓励创作者不断优化内容,提高创作质量,实现更高的曝光及影响力,微信面向创作者推出公众号信息内容「可选推荐」功能,我们在此作出如下说明: 1、 在图文编辑过程中,创作者可选择是否允许内容被推荐,该推荐功能所生效的场景为:订阅号消息列表-看一看;文章页底部推荐;发现页-看一看入口推荐。 2、 创作者允许内容被推荐时,请注意,这并非表示该内容将会被成功推荐。不符合推荐运营规范和公众平台运营规范的内容将不会被推荐。建议在进行创作时,严格遵循相应规范,确保内容质量,以提高推荐的几率。 3、 转载和分组群发的内容将不会被推荐。 4、 文章发表后,创作者可以在发表记录中手动取消文章被推荐的机会。不过,我们需要提醒你,一旦创作者选择不允许平台推荐,将无法针对该篇内容重新选择允许平台推荐。因此在做出关闭决定前,请充分权衡利弊。 5、 若你想了解你的文章是否已实际获得推荐,请进入微信公众号后台的“内容分析-单篇群发”页面。在此页面中,你可查看到关于文章推荐情况的详细数据。通过分析这些数据,你可以对你的文章推荐情况有一个较为准确的了解,为今后的创作提供参考。你可以关注数据变化,优化创作策略,提高文章质量及推荐可能性。 6、 为提高微信公众号的内容质量,营造良好的创作环境,我们对平台内的图文内容提出以下倡导和要求。 一、总则&价值观我们鼓励倡导的内容: 1、 以传递知识、分享经验和展示个人观点为主要目的,有价值、有深度的原创内容。 2、 提供给用户好的阅读体验精美的设计和排版的内容。 3、 使读者在轻松阅读中收获知识或思考的具有启发性、教育性或者娱乐性质的内容。 4、 金融、教育、医疗卫生、司法等专业人士发布的权威真实信息和专业知识。 我们不希望看到的内容: 1、 违反法律法规、违反社会主义核心价值观的内容。 2、 不实内容:例如通过捏造或扭曲事实的内容以吸引眼球博取流量的内容。 3、 违背公序良俗、违背科学的、不尊重他人的、令人极度不适等不良内容。 4、 仅以营销、广告为目的,缺乏实际价值的宣传和营销推广,甚至虚假宣传的内容。 5、 通过各种手段绕过平台检测、审核的内容。 二、运营规范创作者的行为或内容如涉嫌违反以下运营规范,一经发现,相应的内容将不被平台推荐,或被平台取消推荐,包括但不限于: 1、恶意使用1.1 危害平台安全、扰乱秩序的行为,如: 提供破坏产品生态和流程的服务,如指导用户绕过防沉迷系统;钻平台漏洞以赚取流量;假冒、仿冒、捏造政党、党政军机关、企事业单位、人民团体和社会组织以及国家(地区)、国际组织的名称、标识;假冒、仿冒、捏造捏造政党、党政军机关、企事业单位、人民团体和社会组织以及国家(地区)、国际组织的名称、新闻网站、报刊社、广播电视机构、通讯社等新闻媒体的名称、标识等,或擅自使用具有新闻属性的名称,发布相关新闻报道;其他破坏平台秩序,影响平台公平性、真实性或造成其他不利于生态健康发展的行为。1.2 恶意违规及对抗行为,如: 使用技术手段规避检测;恶意注册使用公众号,批量运营;添加无关标签以误导用户。 2、 侵权内容2.1 禁止侵犯他人合法权益的行为,例如: 发布、传播推广盗版内容、资源;通过在资料、内容中使用相近文字等来混淆大IP/品牌,误导用户认为其为版权方或授权方等正主,以实现不当目的。 3、 不实信息平台鼓励真实、原创内容,不倡导不实信息。本规范所称的不实信息,指没有相应事实基础,通过捏造或扭曲事实、隐瞒真相而产生的信息。包括但不限于: 偷换概念、断章取义,歪曲事件事实,可能会引发公众恐慌、扰乱社会秩序的标题和内容;在关注的社会热点或公众关心的事件、人物里编造或传播未证实的信息,以吸引点击增加流量或损害特定个人或群体的内容;对正常社会秩序和安全造成威胁的不实信息或传言;可能造成暴力行为的错误信息和无法证实的传言;利用新技术(如虚拟现实、aigc)制作、发布的虚假信息;未经考证的,无依据揣测的历史内容。 4、 违背公序良俗公序良俗通常是指公共秩序与善良风俗。公共秩序,是指政治、经济、文化等领域的基本秩序和根本理念,是与国家和社会整体利益相关的基础性原则、价值和秩序。善良风俗,是指基于社会主流道德观念的习俗,也可称为社会公共道德,是社会成员所普遍认可、遵循的道德准则。 违反公序良俗的内容及行为,包括但不限于: 4.1 恶搞重大自然灾害、意外事故、恐怖事件、战争等灾难场面,从而达到煽动情绪,引起对立的目的。 4.2 传播不良价值观,如: 宣扬流量至上,展示违背伦理道德的生活;宣扬浪费、攀比、误导消费、拜金主义等不正确价值观;实施或教唆“网络暴力”;鼓励PUA撩妹、撩汉等相关话题;煽动性别对立,性别歧视等。4.3 传播不文明行为:违反社会道德规范,展示、美化、宣扬不文明行为。 4.3 展示传播低级趣味,低俗擦边等文字、图片和视频,例如: 露出/聚焦敏感部位的图片以及敏感部位未打码的真人写真/艺术摄影等;标题突出身材特征和敏感部位,含有性器官/性行为/性暗示的描述词汇,或标题强调男女交往的暧昧动作或描述的行为具有擦边倾向av女优/男优、肉番等的文字介绍、图片描述人类性行为模式,绑缚与调教,施虐与受虐,支配与臣服的内容展示动物交配细节4.4 宣扬暴力、恶意谩骂、侮辱他人等的内容。 4.5 其他有悖于社会公德与善良风俗的内容。 5、 不良信息我们希望让用户看到真实、科学的内容;不科学的内容可能会给人身体健康财产安全造成危害。不良信息包括但不限于: 5.1 不规范医疗科普,包括但不限于: 科学性错误,如未经证实的养生、食膳、锻炼偏方秘方等;片面/夸大描述药品、商品、产品、服务等医疗功效;不符中医理论的内容,如宣传单味中药或药食同源食物治疗疾病。5.2 宣扬伪科学,包括但不限于: 无科学依据的食物相克、违背自然规律等内容;违背现有的大众认可的科学理论的内容宣扬封建迷信等内容。5.3 平台不倡导不友好的、可能会引起用户生理心理不适的内容,包括但不限于: 5.3.1 血腥暴力内容,例如: 死亡事故现场图以及人体受到物理伤害的展示图,如烧伤、血流不止等;有人体器官或脏器等的医学科普实例图,图片部分内容引人不适;图片使用鬼怪正脸且较大等直观惊悚形象,引起读者不适;动物撕咬进食或蛇虫等近距离特写、密集镜头,容易引人不适;5.3.2. 惊悚恐怖内容 恐怖灵异画面的图集、视频、音频内容;真实涉及恐怖因素刑侦案件描述;都市灵异事件讲述,民间悬疑故事;恐怖灵异悬疑的小说漫画游戏作品;5.3.3 煽动、夸大、误导类的标题,包括但不限于以下情况: 以浮夸的描述,煽动人群做/不做某行为的浮夸描述;标题故意隐藏关键信息或无中生有部分信息,以误导类的内容、描述,或者缺失、掩盖、歪曲事件具体信息和情况,使用户可能对时效性话题、事件产生错误理解或者不当关联的内容。5.3.4 平台不倡导可能降低用户体验的内容,包括但不限于: 简单拼凑的无意义无逻辑内容,如重复文字堆砌的内容题文无关:标题与正文内容/中心思想无关,或关联内容篇幅较小;视频内容异常,如画质模糊、内容不完整、音画不相关等;制作混剪、拼接、P图等可能误导或欺骗用户的内容;发布不完整内容、骚扰性动图、多个账号二维码或荐文链接,导流至个人联系方式、其他公众号、视频号或第三方平台;通过外链、公众号发送消息等方式,强制或诱导用户关注公众号,提供奖励(实物奖品、虚拟奖品等)。 6、 营销推广平台不鼓励仅以营销、广告为目的,缺乏实际价值的宣传和营销推广,甚至虚假宣传的内容;包括但不限于: 仅为组织宣传、商业推广广告的文章;以促进销售为主要目的的广告内容,包含折扣优惠的内容;强制或提供奖励诱导用户关注公众号。 三、其他1、 本运营规范是在《微信公众平台服务协议》 和《微信公众平台运营规范》基础上对推荐场景进行解释和说明。相关内容和举例旨在帮助公众号运营者更加清晰地理解和遵守推荐相关协议和规则,以便能够更加顺利地在微信公众平台被推荐。 2、 本运营规范为动态文档,我们会根据相关法律法规更新或产品运营的需要对其内容进行修改并更新,你可以及时查看以便获得最新信息。 我是立十,非官方人员💍公众号💍运营资深忠实粉丝,专注回答社区中关于公众号问题。
2023-08-07 - 通过canvas2d,100行代码实现压缩图片、添加水印、另存图片并上传
🍙代码片段:https://developers.weixin.qq.com/s/Xache9mO7MmE 🧂写在前面:由于在编辑器插入代码撤销后导致的bug太过于诡异, 我放弃在文本内插入代码,遂在语雀上写了文章,需要代码分析的可去语雀查看。文章地址:https://www.yuque.com/docs/share/ee2856e2-93f3-4cc2-92b8-81fcb051074a?# 《微信小程序 《canvas2d实践》》 🍪业务需要拍摄照片后,添加坐标、时间水印,压缩图片后上传。 微信小程序官方文档里: CanvasContext wx.createCanvasContext(string canvasId, Object this)本接口从基础库版本 1.9.6 起支持在小程序插件中使用从基础库 2.9.0 开始,本接口停止维护,请使用 Canvas 代替创建 canvas 的绘图上下文 CanvasContext 对象那肯定得用Canvas 2d来实现啊! 实现: 选择图片,需通过wx.getImageInfo()拿到图片的宽高;压缩图片,需注意分辨率;绘制图片,需通过canvas.createImage()创建图片,在onload中绘制图片到canvas;添加水印,设置字体时需注意书写语法规范;canvas转为图片并上传,需在onload图片加载完后再转,destWidth和destHeight是实际转出的宽高,canvas2d中需配置canvas而非canvasId;参考链接: 圣殿骑士:https://developers.weixin.qq.com/community/develop/article/doc/000242073903a04e082ab595b52013 https://developers.weixin.qq.com/community/develop/doc/000c4c00f703a84043ba6bf0058c00?highLine=canvas%25202d中的纸玫瑰
2020-11-26 - (更新)关于安卓微信 XWeb 内核版本升级到 111 新内核的公告
2023.06.01 更新:关于灰度新内核可能产生的问题说明与修复建议 请见公告正文后的补充说明 为了增强安卓微信浏览器的安全性以及支持新标准,即日起,安卓微信基于 Chromium 111 版本的 XWeb 新内核开始优先灰度小程序开发者。 本次升级可能会影响安卓小程序和第三方网页的渲染表现,需要各位开发者关注可能的兼容性问题。建议各位开发者在新内核基础上进行再次测试,避免影响小程序用户体验。 如果遇到异常表现或者渲染相关的问题,请先查看 UserAgent 版本是否包含 Chrome/111.0.5563.116 来判断是否为 111 新内核,并在 小程序交流专区 发布标题含「安卓微信 XWeb 111 新内核」的帖子进行反馈。 访问 UserAgent 的方式如下: 小程序:打开调试功能,在 vConsole 查看UA第三方网页:通过 js 打印 navigator.userAgent[图片] 注意:iOS 版本、小游戏不受本次升级影响。 2023.06.01 关于灰度新内核可能产生的问题说明与修复建议由于新内核对http资源请求要求更为严格,导致部分开发者升级新内核后,出现使用 http 带 ip 地址时、或者不支持 https 升级的图片资源无法显示的问题。现已支持出现此问题的开发者先回退到原 107 版本,各位开发者可以在微信内点击 http://debugxweb.qq.com/?check_xwalk_update下载旧内核回退,或者使用微信扫描以下二维码回退。[图片]
2023-06-01 - 小程序模板消息能力调整通知
小程序模板消息能力在帮助小程序实现服务闭环的同时,也存在一些问题,如: 1. 部分开发者在用户无预期或未进行服务的情况下发送与用户无关的消息,对用户产生了骚扰; 2. 模板消息需在用户访问小程序后的 7 天内下发,不能满足部分业务的时间要求。 为提升小程序模板消息能力的使用体验,我们对模板消息的下发条件进行了调整,由用户自主订阅所需消息。 一次性订阅消息 一次性订阅消息用于解决用户使用小程序后,后续服务环节的通知问题。用户自主订阅后,开发者可不限时间地下发一条对应的服务消息;每条消息可单独订阅或退订。 [图片] (一次性订阅示例) 长期性订阅消息 一次性订阅消息可满足小程序的大部分服务场景需求,但线下公共服务领域存在一次性订阅无法满足的场景,如航班延误,需根据航班实时动态来多次发送消息提醒。为便于服务,我们提供了长期性订阅消息,用户订阅一次后,开发者可长期下发多条消息。 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放,后期将逐步支持到其他线下公共服务业务。 调整计划 小程序订阅消息接口上线后,原先的模板消息接口将停止使用,详情如下: 1. 开发者可登录小程序管理后台开启订阅消息功能,接口开发可参考文档:《小程序订阅消息》 2. 开发者使用订阅消息能力时,需遵循运营规范,不可用奖励或其它形式强制用户订阅,不可下发与用户预期不符或违反国家法律法规的内容。具体可参考文档:《小程序订阅消息接口运营规范》 3. 原有的小程序模板消息接口将于 2020 年 1 月 10 日下线,届时将无法使用此接口发送模板消息,请各位开发者注意及时调整接口。 微信团队 2019.10.12
2019-10-13 - 【官方教程】录制回放模块化配置指引
用户在使用 录制回放 做小程序自动化测试时,经常会遇到一些公共的操作或者前置操作,比如用例跑之前需要登录等等,每次用例录制时都需要重复录制一次。 为了提升用户录制效率,录制回放支持模块化配置。对于一些多个Case公有的部分,可以抽出来做基础模块来管理,可以避免重复的录制操作。大家使用 最新nightly版本 开发者工具即可体验。具体使用可以分为以下几步: 1、录制基础模块用例,并支持传入公共变量 2、在具体业务录制时,可随时插入基础模块用例,如果传入公共变量,可以配置公共变量的值 3、对于登录模块用例,特别支持用例全局配置登录模块 一、录制基础模块用例 入口:点击用例栏右侧icon,点击录制基础模块,可以录制你需要的公共部分,录制的所有的Case都会进入到基础模块_COMMON文件夹中。 [图片] 在基础模块的用例中,可以给一个选项为公共变量,比如可以定义要使用的公共变量,类似函数的参数 [图片] 二、插入基础模块用例 在真正录制业务Case过程中,可以在任意步骤插入基础用例。点击用例步骤旁的 “+” 号,选择要插入的基础模块即可 注意如果基础用例配置了公共变量,可以在这里对公共变量进行赋值,就好比实现了一次函数调用,填入了调用值。 [图片] 插入后,可以设置该步骤回放是否忽略失败情况,同时可以修改公共变量的值。 [图片] 三、支持全局配置登录模块 在实际使用中,我们发现更多用户需要解决的是Case的前置操作,比如登录操作。 在云测服务回放的时候,都会重新拉起小程序,这时是没有登录态的,如果没有录制登录操作,那么云测回放大概率会失败。 但是在工具端,因为一直在小程序界面,不需要登录就可以正常回放,那么为了解决这个问题,现在提供了全局配置登录模块的功能。 配置入口:点击开始录制,可以看到当前Case的说明,增加了配置登录项,可以选择配置和删除 [图片] 在点击上图的配置按钮,可以选择应用到全局用例或者应用到当前用例。选中全局,那么配置的登录模块会应用到所有的Case,不用重复设置。 配置操作和插入基础模块的流程一致,但是这里只能插入一个基础用例模块,配置成功后,该公共模块的每个步骤都会自动设置为可忽略,即使失败不影响后续进行。配置后,如果不想使用,可以删除,同样可以全局或者当前Case删除。 在使用了全局配置登录模块后,录制Case不用每次都清缓存,可以以任意页面为起点开始录制。
2022-08-31 - 地理位置接口新增与相关流程调整
一、地理位置接口新增说明 由于精确地理位置接口只允许部分类目的小程序申请使用,为了满足开发者在更多场景使用地理位置接口,自 2022 年 7 月 14 日起,新增获取模糊地理位置接口(wx.getFuzzyLocation)。同时为保障用户合法权益,该接口调用前需进行准入开通申请,该接口准入规则与 wx.chooseLocation 一致。 wx.getFuzzyLocation 接口说明: 1、该接口返回的是经过模糊处理的经纬度坐标; 2、该接口支持返回 wgs84 或 gcj02 两种类型的坐标; 3、该接口需要用户授权 scope.userFuzzyLocation。 二、app.json 的配置指引 为了开发者能够正常使用获取模糊地理位置等接口,以及后续对于代码提审环节的优化(见「三、地理位置接口使用流程」),自 2022 年 7 月 14 日起,开发者在使用地理位置相关接口时(共计 8 个,见表1),需要提前在 app.json 中进行配置。 1、需配置的接口列表 [图片] 表1 2、配置规则 1)在代码中使用的地理位置相关接口(共计 8 个,见表1),开发者均需要在 app.json 中 requiredPrivateInfos 配置项中声明,代码格式如下: [图片] 2)表1中模糊位置信息(序号1)和精确位置信息(序号2-5)是互斥的,即声明了模糊位置信息就无法声明精确位置信息。若同时声明模糊位置信息和精确位置信息,则在编译代码时出现错误; 3)注意:自 2022 年 7 月 14 日后发布的小程序,如果未在 app.json 中声明表1中的相关接口,则小程序调用这些接口(表1)时会出现错误,在 2022 年 7 月 14 日之前发布的小程序不受影响; 4)对于第三方开发者,需要在上传代码时通过参数在 ext.json 中声明其需调用的地理位置相关接口,配置规则和普通小程序的配置规则相同。 三、地理位置接口使用流程 自 2022 年 7 月 14 日起,开发者如需在最新版本发布后使用地理位置相关接口,除需完成接口权限开通外,还需在 app.json(或ext.json)配置环节,具体如下: 1、接口权限开通 以下 8 个接口需完成准入开通流程:wx.getFuzzylocation、wx.getLocation、wx.onLocationChange、wx.chooseAddress、wx.choosePoi、wx.chooseLocation、wx.startLocationUpdate、wx.startLocationUpdateBackground 1)普通开发者:需要在 “小程序管理后台 -「开发」-「开发管理」-「接口设置」” 中完成权限申请; 2)第三方开发者:可通过 apply_privacy_interface 接口完成权限申请。 2、app.json(或 ext.json)配置 1)普通开发者:需在 app.json 中声明其需调用的地理位置相关接口,具体配置流程见「二、app.json 的配置指引」; 2)第三方开发者:需要在上传代码时通过参数在 ext.json 中声明其需调用的地理位置相关接口(配置方式:可通过 commit 接口配置)。 同时,为了提升开发者体验,平台在代码提审环节会协助开发者对地理位置接口进行检测,如检测出代码中包含未完成准入开通的地理位置接口,平台将再次提醒开发者确认是否需使用相关接口。 1)普通开发者:若无需使用,开发者可在提审时确认不使用该接口,即可正常进行代码提审。小程序审核通过且新版本发布完成后,平台将对小程序确认不使用的接口关闭使用权限; 2)第三方开发者:若无需使用,可在提审时通过参数声明不使用该接口(声明方式:可通过 submit_audit 接口配置),即可正常进行代码提审,审核通过后发布上线,将对其声明不使用的接口关闭使用权限。 以上调整将仅对所有小程序生效。 微信团队 2022年6月1日
2023-09-26 - 如何申请设备消息?
设备消息接入指引一、申请类目 1.1 申请工具-设备管理类目登录小程序管理后台mp.weixin.qq.com,左侧最下方“设备”-基本设置-服务类目,添加“工具-设备管理”类目(该类目无需资质。如已有该类目可忽略此流程) [图片] 二、设备接入 2.1 开通设备管理功能进入小程序案例台-功能-硬件设备,阅读设备使用条件和接入流程等,点击“开通”。管理员扫码确认后开通成功,进入设备管理页面。 [图片] 2.2 添加硬件设备 (需审核)进入硬件设备,点击添加设备,按照每个字段对应的说明填写信息,如实填写设备相关信息,否则会导致审核不通过。 [图片] 2.3 获取设备 model_id设备注册成功后,可获得平台分配的 model_id ,model_id 是调用小程序设备能力相关接口的重要凭证。获取 model_id 后,小程序可按照相关文档指引调用「设备消息」等硬件能力。 2.4 申请设备能力(需审核) model_id 获取之后,在设备管理入口,点击右侧“申请设备能力”-“消息能力”。[图片] [图片] (设备消息能力审核通过状态) 三、获取设备消息 「小程序设备消息」能力指的是,只要用户在小程序内订阅通知,开发者就可以将这些事件以订阅消息的形式发送给用户。消息在微信内的产品形态,目前以“服务通知”形式呈现。 申请设备消息必须先完成“二、设备接入”。关于小程序订阅消息的基础介绍可参考文档 3.1 获取模板登录小程序管理后台——功能——订阅消息——公共模板库——长期订阅,查看可选用的设备消息模板。 [图片] 基于设备状态的变化,对于一些需要对用户进行提醒的情况,专门为设备提供了长期订阅消息,会以「服务通知」的形式下发给用户。目前可能用到的场景包括但不限于: 对生命财产可能造成影响的告警:烟雾/水浸/温度/防盗传感器告警、门锁被撬、陌生人闯入等影响到设备正常使用的提前预警:低电量预警、故障提醒、耗材用尽提醒等需要人工介入做进一步操作的提醒:门铃呼叫、洗衣完成等 如现有模板无法满足,需申请新增模板,请加群沟通。「硬件服务」沟通群: [图片] 申请格式如下: 申请事项:申请新增设备模板消息 小程序名称: 小程序主体: APPID: 设备消息场景描述: 所属行业:如:智能家居 设备型号:如:空气净化器 模板框架:如: 标题:空气净化器耗材提醒 提醒时间:mmdd hhmm 所在位置:卧室 提示说明:空气净化器滤网已到达更换时间,请及时更换。 属于哪种情况: 对生命财产可能造成影响的告警影响到设备正常使用的提前预警需要人工介入做进一步操作的提醒其他,请补充具体内容 3.2 获取模板ID选择设备消息模板中需要的关键词,并提交。 注意:设备消息模版的关键词内容由平台生成,为枚举值,开发者不能够自定义内容。 [图片] 提交后,可在“我的模板”中找到对应模板的模板 ID ,每个模板以 template_id 标记。 [图片] 3.3 获取设备票据获取 snTicket 用于「发起订阅」步骤。详见服务端设备票据接口 hardwareDevice.getSnTicket 。 四、触发设备消息4.1 发起用户订阅发起订阅调用 wx.requestSubscribeDeviceMessage 接口会有以下授权弹窗出现,用户同意订阅消息后,才会有设备消息发送至用户的微信会话 呼叫、告警等消息,可引导用户在小程序内完成设备消息订阅,用户需勾选左侧消息,并点击右侧强提醒按钮后提交“允许”。 [图片] (以上为小程序门禁设备长期消息弹窗样式) 示例代码 wx.requestSubscribeDeviceMessage({ sn: 'xxxx', snTicket: 'xxxxx', modelId: 'xxxxx', tmplIds: ['xxxxx'], success(res) { console.log('[wx.requestSubscribeDeviceMessage success]: ', res) // { 'QCpBsp1TGJ1ML-UIwAIMkdXpPGzxSfwJqsKsvMVs3io': 'accept' } }, fail(res) { console.log('[wx.requestSubscribeDeviceMessage fail]: ', res) } }) 接入文档:https://developers.weixin.qq.com/miniprogram/dev/framework/device/device-access.html#_5-%E5%8F%91%E9%80%81%E8%AE%BE%E5%A4%87%E6%B6%88%E6%81%AF 4.2 发送设备消息开发者通过微信服务端接口向用户推送设备消息。详见服务端设备消息发送接口 hardwareDevice.send 注意:开发者需要在小程序的合理场景内,给用户提供长期消息的授权弹窗。如用户实现房屋认证后通过用户操作触发“门禁机呼叫提醒”的订阅弹窗。
2022-10-19 - 小程序公众号干货运营之注销篇
各位亲,面对帐号注销是不是束手无策呢?帐号如何注销,怎么注销,注销需要提供什么信息内容呢?请仔细往下看看 小程序 关于小程序注销的条件,若未冻结的个人帐号和组织类帐号就不 一 一 细讲,详情请参腾讯客服文档: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 - 微信小程序UI组件库合集
UI组件库合集,大家有遇到好的组件库,欢迎留言评论然后加入到文档里。 第一款: 官方WeUI组件库,地址 https://developers.weixin.qq.com/miniprogram/dev/extended/weui/ 预览码: [图片] 第二款: ColorUI:地址 https://github.com/weilanwl/ColorUI 预览码: [图片] 第三款: vantUI(又名:ZanUI):地址 https://youzan.github.io/vant-weapp/#/intro 预览码: [图片] 第四款: MinUI: 地址 https://meili.github.io/min/docs/minui/index.html 预览码: [图片] 第五款: iview-weapp:地址 https://weapp.iviewui.com/docs/guide/start 预览码: [图片] 第六款: WXRUI:暂无地址 预览码: [图片] 第七款: WuxUI:地址https://www.wuxui.com/#/introduce 预览码: [图片] 第八款: WussUI:地址 https://phonycode.github.io/wuss-weapp/quickstart.html 预览码: [图片] 第九款: TouchUI:地址 https://github.com/uileader/touchwx 预览码: [图片] 第十款: Hello UniApp: 地址 https://m3w.cn/uniapp 预览码: [图片] 第十一款: TaroUI:地址 https://taro-ui.jd.com/#/docs/introduction 预览码: [图片] 第十二款: Thor UI: 地址 https://thorui.cn/doc/ 预览码: [图片] 第十三款: GUI:https://github.com/Gensp/GUI 预览码: [图片] 第十四款: QyUI:暂无地址 预览码: [图片] 第十五款: WxaUI:暂无地址 预览码: [图片] 第十六款: kaiUI: github地址 https://github.com/Chaunjie/kai-ui 组件库文档:https://chaunjie.github.io/kui/dist/#/start 预览码: [图片] 第十七款: YsUI:暂无地址 预览码: [图片] 第十八款: BeeUI:git地址 http://ued.local.17173.com/gitlab/wxc/beeui.git 预览码: [图片] 第十九款: AntUI: 暂无地址 预览码: [图片] 第二十款: BleuUI:暂无地址 预览码: [图片] 第二十一款: uniydUI:暂无地址 预览码: [图片] 第二十二款: RovingUI:暂无地址 预览码: [图片] 第二十三款: DojayUI:暂无地址 预览码: [图片] 第二十四款: SkyUI:暂无地址 预览码: [图片] 第二十五款: YuUI:暂无地址 预览码: [图片] 第二十六款: wePyUI:暂无地址 预览码: [图片] 第二十七款: WXDUI:暂无地址 预览码: [图片] 第二十八款: XviewUI:暂无地址 预览码: [图片] 第二十九款: MinaUI:暂无地址 预览码: [图片] 第三十款: InyUI:暂无地址 预览码: [图片] 第三十一款: easyUI:地址 https://github.com/qq865738120/easyUI 预览码: [图片] 第三十二款 Kbone-UI: 地址 https://wechat-miniprogram.github.io/kboneui/ui/#/ 暂无预览码 第三十三款 VtuUi: 地址 https://github.com/jisida/VtuWeapp 预览码: [图片] 第三十四款 Lin-UI 地址:http://doc.mini.talelin.com/ 预览码: [图片] 第三十五款 GraceUI 地址: http://grace.hcoder.net/ 这个是收费的哦~ 预览码: [图片] 第三十六款 anna-remax-ui npm:https://www.npmjs.com/package/anna-remax-ui/v/1.0.12 anna-remax-ui 地址: https://annasearl.github.io/anna-remax-ui/components/general/button 预览码 [图片] 第三十七款 Olympus UI 地址:暂无 网易严选出品。 预览码 [图片] 第三十八款 AiYunXiaoUI 地址暂无 预览码 [图片] 第三十九款 visionUI npm:https://www.npmjs.com/package/vision-ui 预览码: [图片] 第四十款 AnimaUI(灵动UI) 地址:https://github.com/AnimaUI/wechat-miniprogram 预览码: [图片] 第四十一款 uView 地址:http://uviewui.com/components/quickstart.html 预览码: [图片] 第四十二款 firstUI 地址:https://www.firstui.cn/ 预览码: [图片]
2023-01-10 - request:fail url not in domain list
错误:"errMsg": "request:fail url not in domain list" 排查方案: 1、确认域名 登录mp后台对域名进行确认(左侧导航->开发->开发管理->开发设置->服务器域名配置) 2、详情页确认 小程序右上角的胶囊->点击该小程序的名称->点击更多资料->进入到详情页 3、kill重新打开 配置完域名之后,在手机端,下拉小程序->把当前的小程序删除->再重新进行进入,重试。(需要删除手机上该小程序的开发版、体验版、正式版才会生效) 4、配置重定向域名 确认域名是否有重定向,有的话重定向后的域名也要配置。
2021-11-19 - 微信小程序车牌键盘实现
@TOC 前言 是真没想到小小的组件都有人剽窃。只能重发一遍了 各大网站文章链接还有源码地址都在下方评论区。 微信小程序中导航栏一般来说是默认的展示标题等等,可以做的样式改变仅仅能通过配置一些官方提供的属性来实现。除此之外小程序还提供了navigationStyle这个属性可以让用户去自定义的实现导航栏。下面直接奉上代码来说明实现沉浸式导航栏。 展示效果 [图片] 文件说明 涉及到的文件有app.json license-plate.js license-plate.wxml license-plate.wxss (这三个是封装的组件) input-license.js input-license.wxml input-license.wxss (这三个是调用组件的页面,同时也涉及组件中的数据传输,方便调用的页面拿到输入的数据) 此外有input-license.wxss中引入的app.wxss这个是我根据自己习惯写的一些布局命名方式就不贴在文章里了 文件代码 JSON文件 app.json 可以在全局的json里引入组件也可以在某个页面去单独引入,我这里是把组件引在了全局里 [代码]app.json[代码] [代码] "usingComponents": { "license-plate":"/component/license-plate/license-plate" }, [代码] 组件代码 license-plate.js [代码]// component/license-plate/license-plate.js Component({ /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { firstRow:[], secondRow:[], thirdRow:[], fourthRow:[], currentFocus:0, tabIndex:'0' //0-蓝牌,1-新能源 }, /** * 组件的方法列表 */ methods: { // 输入省份 inpuProvince:function(e){ var first=['1','2','3','4','5','6','7','8','9','0']; var second=['Q','W','E','R','T','Y','U','O','P']; var third=['A','S','D','F','G','H','J','K','L']; var fourth=['Z','X','C','V','B','N','M'] console.log(e) this.triggerEvent('inputProvince',e.currentTarget.dataset.name) this.setData({ currentFocus:1, firstRow:first, secondRow:second, thirdRow:third, fourthRow:fourth }) }, loadkeyboard:function(e,tab){ console.log(e) if(e==0){ console.log('aaa') this.setData({ currentFocus:0, firstRow:['苏','京','津','沪','翼','渝','黑','吉','辽'], secondRow:['晋','青','豫','皖','浙','闽','赣','湘','鄂'], thirdRow:['粤','琼','甘','陕','贵','云','川','蒙'], fourthRow:['新','藏','宁','桂','港','澳'] }) } else{ console.log('bbb') this.setData({ currentFocus:e, firstRow:['1','2','3','4','5','6','7','8','9','0'], secondRow:['Q','W','E','R','T','Y','U','O','P'], thirdRow:['A','S','D','F','G','H','J','K','L'], fourthRow:['Z','X','C','V','B','N','M'] }) } this.data.tabIndex=tab }, // 输入市 inputCity:function(e){ var first=['1','2','3','4','5','6','7','8','9','0']; var second=['Q','W','E','R','T','Y','U','O','P']; var third=['A','S','D','F','G','H','J','K','L']; var fourth=['Z','X','C','V','B','N','M'] console.log(e) this.triggerEvent('inputCity',e.currentTarget.dataset.name) this.setData({ currentFocus:2, firstRow:first, secondRow:second, thirdRow:third, fourthRow:fourth }) }, // 输入车牌 inputLicense:function(e){ if(e.currentTarget.dataset.name!='O'){ //蓝牌 if(this.data.tabIndex=='0'&&this.data.currentFocus!=7){ this.triggerEvent('inputLicense',e.currentTarget.dataset.name) this.setData({ currentFocus:this.data.currentFocus+1 }) } else if(this.data.tabIndex=='1'&&this.data.currentFocus!=8){ //新能源 this.triggerEvent('inputLicense',e.currentTarget.dataset.name) this.setData({ currentFocus:this.data.currentFocus+1 }) } else{ return; } } }, backSpace:function(){ if(this.data.currentFocus>2){ this.setData({ currentFocus:this.data.currentFocus-1 }) this.triggerEvent('backspace',this.data.currentFocus) } else if(this.data.currentFocus==2){ this.setData({ currentFocus:this.data.currentFocus-1 }) this.triggerEvent('backspace',this.data.currentFocus) } else if(this.data.currentFocus==1){ this.setData({ currentFocus:this.data.currentFocus-1, firstRow:['苏','京','津','沪','翼','渝','黑','吉','辽'], secondRow:['晋','青','豫','皖','浙','闽','赣','湘','鄂'], thirdRow:['粤','琼','甘','陕','贵','云','川','蒙'], fourthRow:['新','藏','宁','桂','港','澳'] }) this.triggerEvent('backspace',this.data.currentFocus) } else{ return; } }, closeKeyBoard:function(){ this.triggerEvent('closeKeyBoard') } } }) [代码] license-plate.wxml [代码]<!--component/license-plate/license-plate.wxml--> <view class="keyBoard flxc"> <view class="top-part flxr aic jcb"> <view class="font30 fontgrey" bindtap="closeKeyBoard">取消</view> <view class="font30 fontblue" bindtap="closeKeyBoard">确定</view> </view> <!-- 省份键盘 --> <view class="middle-part flxc aic" wx:if="{{currentFocus==0}}"> <view class="flxr"> <view wx:for="{{firstRow}}" class="key-class" data-name="{{item}}" bindtap="inpuProvince">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{secondRow}}" class="key-class" data-name="{{item}}" bindtap="inpuProvince">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{thirdRow}}" class="key-class" data-name="{{item}}" bindtap="inpuProvince">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{fourthRow}}" class="key-class" data-name="{{item}}" bindtap="inpuProvince">{{item}}</view> <view class="key-class flxc aic jcc" catchtap="backSpace"> <image src="/image/delete.png" class="backspace"></image> </view> </view> </view> <!-- 市区键盘 --> <view class="middle-part flxc aic" wx:if="{{currentFocus==1}}"> <view class="flxr"> <view wx:for="{{firstRow}}" class="key-class2" data-name="{{item}}">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{secondRow}}" class="key-class" data-name="{{item}}" catchtap="inputCity">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{thirdRow}}" class="key-class" data-name="{{item}}" catchtap="inputCity">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{fourthRow}}" class="key-class" data-name="{{item}}" catchtap="inputCity">{{item}}</view> <view class="key-class flxc aic jcc" catchtap="backSpace"> <image src="/image/delete.png" class="backspace"></image> </view> </view> </view> <!-- 车牌键盘 --> <view class="middle-part flxc aic" wx:if="{{currentFocus!=1&¤tFocus!=0}}"> <view class="flxr"> <view wx:for="{{firstRow}}" catchtap="inputLicense" class="key-class" data-name="{{item}}">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{secondRow}}" class="{{item=='O'?'key-class2':'key-class'}}" data-name="{{item}}" catchtap="inputLicense">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{thirdRow}}" class="key-class" data-name="{{item}}" catchtap="inputLicense">{{item}}</view> </view> <view class="flxr mt10"> <view wx:for="{{fourthRow}}" class="key-class" data-name="{{item}}" catchtap="inputLicense">{{item}}</view> <view class="key-class flxc aic jcc" catchtap="backSpace"> <image src="/image/delete.png" class="backspace"></image> </view> </view> </view> </view> [代码] license-plate.wxss [代码]/* component/license-plate/license-plate.wxss */ @import '/app.wxss'; .friendlyAlert{ height: 100%; width: 100%; position: absolute; } .keyBoard{ height: 616rpx; width: 100%; background: #E1E3E7; border-top-left-radius: 20rpx; border-top-right-radius: 20rpx; position: fixed; bottom: 0; z-index: 100 } .top-part{ height: 82rpx; width: 100%; padding: 0 24rpx; } .font30{ font-size: 30rpx; } .font36{ font-size: 36rpx; } .fontblue{ color: #3485F4; } .fontgrey{ color: #91959C; } .middle-part{ height: 454rpx; width: 100%; padding: 26rpx 10rpx; } .key-class{ height: 90rpx; width: 66rpx; border-radius: 8rpx; font-size: 36rpx; color: #333; line-height: 90rpx; text-align: center; box-shadow: 0 1rpx 1rpx rgba(0, 0, 0, 0.16); background: #fff; margin-right: 8rpx; } .key-class2{ height: 90rpx; width: 66rpx; border-radius: 8rpx; font-size: 36rpx; color: #CACACA; line-height: 90rpx; text-align: center; box-shadow: 0 1rpx 1rpx rgba(0, 0, 0, 0.16); background: #fff; margin-right: 8rpx; } .backspace{ height: 32rpx; width: 44rpx; } [代码] 页面代码 input-license.js [代码]// pages/component/input-license/input-license.js Page({ /** * 页面的初始数据 */ data: { tabIndex: '0', code: [{ value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }], currentFocus: 0, isFocus: false, showKeyBoard: false, license_color: '0', license_plate: '' }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, // 输入省份 inputProvince: function (e) { var temp = this.data.code; temp[0].value = e.detail; this.setData({ code: temp, currentFocus: 1 }) }, // 输入城市 inputCity: function (e) { var temp = this.data.code; temp[1].value = e.detail; this.setData({ code: temp, currentFocus: 2 }) }, //输入车牌 inputLicense: function (e) { var temp = this.data.code; var i = this.data.currentFocus temp[i].value = e.detail; this.setData({ code: temp, currentFocus: i + 1 }) }, // 退格 backspace: function (e) { var i = e.detail console.log(i) var temp = this.data.code; temp[i].value = ''; this.setData({ code: temp, currentFocus: i }) }, closeKeyBoard: function () { this.setData({ showKeyBoard: false, isFocus: false }) }, openKeyBoard: function () { this.setData({ showKeyBoard: true, isFocus: true }) this.keyboard = this.selectComponent("#keyboard"); this.keyboard.loadkeyboard(this.data.currentFocus, this.data.tabIndex) }, // 切换车牌 changeTab: function (e) { console.log(e) this.setData({ tabIndex: e.currentTarget.dataset.index, currentFocus: 0 }) if (e.currentTarget.dataset.index == '1') { this.setData({ code: [{ value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }] }) this.data.license_color = '4' } else { this.setData({ code: [{ value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }, { value: '' }] }) this.data.license_color = '0' } }, }) [代码] input-license.wxml [代码]<!--pages/component/input-license/input-license.wxml--> <nav-bar title="车牌键盘" whetherShow="1"></nav-bar> <view class="top-part" style="margin-top:235rpx"> <view class="title">选择车牌类型</view> <view class="chooseType flxr aic mt20"> <image wx:if="{{tabIndex=='1'}}" class="type-item" src="/image/lanpai2.png" bindtap="changeTab" data-index="0"></image> <image wx:if="{{tabIndex=='0'}}" class="type-item" src="/image/lanpai.png"></image> <image wx:if="{{tabIndex=='0'}}" class="type-item ml40" src="/image/lvpai2.png" bindtap="changeTab" data-index="1"></image> <image wx:if="{{tabIndex=='1'}}" class="type-item ml40" src="/image/lvpai.png"></image> </view> <view class="title mt20">请输入需要办理车辆的车牌号</view> <view class="flxr license mt20" bindtap="openKeyBoard"> <view wx:for="{{code}}" class="edit-text {{index==0?'':'ml10'}} {{tabIndex=='1'?'colorG':''}}" wx:for-index="index"> <view>{{item.value}}</view> <view wx:if="{{currentFocus==index&&isFocus}}" class="cursor"></view> </view> </view> </view> <view wx:if="{{showKeyBoard}}" class="friendlyAlert" catchtap="closeKeyBoard"></view> <license-plate id="keyboard" wx:if="{{showKeyBoard}}" bindcloseKeyBoard="closeKeyBoard" bindinputProvince="inputProvince" bindinputCity="inputCity" bindinputLicense="inputLicense" bindbackspace="backspace"></license-plate> [代码] input-license.wxss [代码].top-part{ width: 100%; height: 460rpx; background: #fff; border-radius: 12rpx; padding: 24rpx; } .middle-part{ width: 100%; height: 300rpx; background: #fff; border-radius: 12rpx; padding:0 32rpx; } .middle-part .middle-item{ height: 33%; width: 100%; padding: 29rpx 0; } .chooseType{ height: 80rpx; width: 100%; } .type-item{ height:80rpx; width: 200rpx; } .license{ height: 94rpx; width: 100%; } .edit-text{ height: 94rpx; width: 66rpx; position: relative; border: 1rpx solid #4E92EF; border-radius: 6rpx; line-height: 94rpx; text-align: center; font-size: 36rpx; } .cursor { width: 36rpx; height: 4rpx; background-color: #333333; animation: focus 1.2s infinite; position: absolute; left: 50%; margin-left: -18rpx; bottom: 14rpx; } .friendlyAlert{ height: 100%; width: 100%; position: absolute; top: 0; } .colorG{ border: 1rpx solid #5BCA92; } .tips{ color: #91959C; font-size: 22rpx; } [代码] 总结 下载代码链接——车牌组件 有不足之处还希望各位老哥们指出。感谢感谢 如果大家有什么比较实用的组件想法需要帮忙实现可以找我 PS:感谢释予老哥的切图
2021-07-28