- 社区每周|小程序MP支持设置所有公众号/服务号打开小程序、公众平台登录支持指定账号及上周问题处理进度
各位微信开发者: 以下是小程序 MP 支持设置所有公众号/服务号打开小程序、公众平台登录支持指定账号的功能体验邀请,以及上周我们在社区收到的问题反馈的处理进度,希望与大家一同打造更好的小程序生态! 小程序 MP 支持设置所有公众号/服务号打开小程序的能力 支持开发者在小程序 MP 中将小程序设置为「可以被无绑定关系的公众号、服务号打开」,具体路径为:登录小程序后台-页面左下角账号 icon -账号设置-设置-关联设置-关联公众号/服务号-支持所有公众号/服务号打开小程序 [图片] 开启后: 1)公众号管理员可以在公众号 MP -自定义菜单中,配置已开启此能力的小程序页面链接; [图片] 2)服务号订阅消息可跳转至已开启此能力的小程序。 公众平台登录支持指定账号功能 为了方便开发者快速登录 MP 平台,减少选择账号的步骤,公众平台新增带参数登录功能。 当你使用 https://mp.weixin.qq.com/?appid=yourappid 链接打开平台首页时,即可快速扫码登录该 APPID 对应的小程序/公众号,无需再进行列表选择,具体操作可参考相关知识库。 [图片] 上周问题反馈与处理进度(08.18-08.22) 已修复的问题wx.chooseMessageFile 组件在鸿蒙设备调起异常的问题 详情 用工具构建出的开发版在部分微信账号下会白屏的问题 详情 生成的小程序码跳转至 webview 页面会触发 onPageNotFound 的问题 详情 使用 wx.canvasToTempFilePath 保存的图片生成空白图的问题 详情 修复中的问题 小程序视频通话时手机端画面变成蓝色定位的问题 详情 安卓基础库 3.8.10 报错的问题 详情 微信团队 2025 年 08 月 29日
08-29 - 关于微信 OpenSDK 适配 iOS 16 系统的说明
背景微信 iOS OpenSDK 通过剪切板在应用和微信间进行数据传递,在用户同意后完成授权登录、分享等功能。具体说明如下: 1、应用通过 OpenSDK 跳转到微信。在应用内,OpenSDK 会将业务数据写入剪切板;然后在拉起微信后,微信从剪切板中读出业务数据,完成相关功能; 2、微信完成相关功能后,微信将相关业务数据(例如授权登录结果、错误信息等)写入剪切板,然后跳转回应用。在应用内,OpenSDK 从剪切板中读出数据,回调给开发者。 在 iOS 16 系统上,读取其它应用写入剪切板的数据时,系统会阻塞调用,弹窗提示,让用户手动选择是否允许读取。如下图所示: [图片] [图片] 为了提升用户体验,微信和 OpenSDK 进行数据传输方式的改造,尽量避免使用剪切板传递数据。具体说明如下: 1、对于一般传输数据的接口,会在 Scheme 或者 Universal Link 中携带相关数据; 2、对因传输数据量较大等原因无法使用上述数据传输方式的接口,保持通过剪切板传递数据。 因此,开发者需要应用升级 OpenSDK,并配合微信客户端 8.0.24 及以上版本使用。 升级指引为了支持在 Scheme 或者 Universal Link 传递数据,微信客户端版本要求 8.0.24 及以上,OpenSDK 版本要求 1.9.6 及以上,需要微信客户端版本和 OpenSDK 版本同时满足要求。 当前 OpenSDK 版本低于 1.8.6若原有集成的 OpenSDK 版本低于 1.8.6,请先参考 OpenSDK 接入指南,完成 Universal Link 跳转方式的接入。然后按照下述内容,继续接入剪切板适配功能。 当前 OpenSDK 版本大于等于 1.8.6更新 OpenSDK 版本后,在 Xcode 中,选择你的工程设置项 -> 选中 “TARGETS” 一栏 -> 找到 “info” 标签栏的 “LSApplicationQueriesSchemes” -> 在原有 weixin 和 weixinULAPI 的基础上,添加 weixinURLParamsAPI。如下图所示: [图片] 新增读取剪切板控制能力集成 1.9.6 及以上版本的 OpenSDK 后,仍需要读取剪切板数据的情况有以下 2 种: 1、旧版本兼容:从版本低于 8.0.24 的微信客户端跳转到应用; 2、因数据量较大等原因无法在 Scheme 或者 Universal Link 传递。 为了提升用户体验,在 iOS 16 系统上,OpenSDK 将在读取剪切板前请求开发者授权,由开发者自行决定是否允许 OpenSDK 读取剪切板中的业务数据以及何时进行剪切板业务数据读取。 WXApiDelegate 接口在原有 WXApiDelegate 协议上,新增 onNeedGrantReadPasteBoardPermissionWithURL:completion 函数,用于 iOS 16 及以上的系统,控制 OpenSDK 剪切板的读取。 示例代码如下: @protocol WXApiDelegate @optional - (void)onReq:(BaseReq*)req; - (void)onResp:(BaseResp*)resp; /* ! @brief 用于在iOS16以及以上系统上,控制OpenSDK是否读取剪切板中微信传递的数据以及读取的时机 * 在iOS16以及以上系统,在SDK需要读取剪切板中微信写入的数据时,会回调该方法。没有实现默认会直接读取微信通过剪切板传递过来的数据 * 注意: * 1. 只在iOS16以及以上的系统版本上回调; * 2. 不实现时,OpenSDK会直接调用读取剪切板接口,读取微信传递过来的数据; * 3. 若实现该方法:开发者需要通过调用completion(), 支持异步,通知SDK允许读取剪切板中微信传递的数据, * 不调用completion()则代表不授权OpenSDK读取剪切板,会导致收不到onReq:, onResp:回调,无法后续业务流程。请谨慎使用 * 4. 不要长时间持有completion不释放,可能会导致内存泄漏。 */ - (void)onNeedGrantReadPasteBoardPermissionWithURL:(nonnull NSURL *)openURL completion: (nonnull WXGrantReadPasteBoardPermissionCompletion)completion; @end 若不实现 onNeedGrantReadPasteBoardPermissionWithURL:completion 函数,OpenSDK 在需要读取剪切板时,直接调用读取剪切板接口,读取微信传递过来的数据,用于回调通知 onReq: 和 onResp:。 若实现 onNeedGrantReadPasteBoardPermissionWithURL:completion 函数,开发者需要通过调用 completion(),通知 SDK 允许读取剪切板中微信传递的数据, 支持异步。 实现函数后,如果不调用 completion() 通知 OpenSDK 读取剪切板,将收不到 onReq: 或者 onResp: 回调,请谨慎操作! 示例代码如下: - (void)onNeedGrantReadPasteBoardPermissionWithURL:(NSURL *)openURL completion: (WXGrantReadPasteBoardPermissionCompletion)completion { //开发者可展示相关UI提示用户 [self showReadPasteBoardNotice]; //允许OpenSDK读取剪切板 dispatch_after(delayTime, dispatch_get_main_queue(), ^{ completion(); }); } 微信团队 2022年7月18日
2022-07-18 - IOS 开启 useExperimentalWorker 可以开启JIT,但buffer复制慢?
ios 调用wasm时,速度特别慢,而且卡主线程,我了接是 jsCore 没有开启JIT 的原因在worker 使用useExperimentalWorker options 可以开启JIT, 速度就和安卓差不多了但是在没有开启 useExperimentalWorker 的情况下还可以用 wx.createSharedArrayBuffer 共享内存,但是useExperimentalWorker 就没有办法快速传输ArrayBuffer了useExperimentalWorker 下复制大文件时,我尝试复制一个 2mb 的arrayBuffer 花了2 3s在web端 我们除了 SharedArrayBuffer 还有 WebAssembly.memory 和 Transferable Object可已处理, 但useExperimentalWorker 时 这两个都用不了 [图片] 不使用useExperimentalWorker时 使用SharedArrayBuffer : https://developers.weixin.qq.com/s/FcyJECme7pQp 数据量0.5mb, 主端到worker, workder 到 主端都是 几毫秒,但是用这个模式 使用 wasm 没有JIT 效率太低了 使用useExperimentalWorker 尝试使用 Transferable Object(小程序应该没有用) demo https://developers.weixin.qq.com/s/ryyZrCm97NQZ 数据量0.5mb, 主端到worker 899ms, workder 到 主端906ms [图片] —————————————————— 问 有没有 useExperimentalWorker时,快速复制 arrayBuffer的方案
2024-04-21 - 微信内生成二维码,100%简单好用,qrcode.js
本来想用这个: https://developers.weixin.qq.com/community/develop/article/doc/000e88e73a415835ed9b46d7956013?jumpto=reply&parent_commentid=00020811f64258baa422dd7b0670&commentid=000e6e41068da81ca5225405a660 但是我报了各种错误,而且要canvas,又是canvasid,搞的感觉一点也不专业。我去看了它的源码发现用的是qrcode.js。 然后找到了qrcode.js官网文档:https://github.com/kazuhikoarase/qrcode-generator/tree/master/js 网络上有很多qrcode的版本,这是才是真正的官网,不但有js版,各种语言版本都有。不需要任何的改动,直接在小程序上100%好用。 源码位置:https://github.com/kazuhikoarase/qrcode-generator/blob/master/js/qrcode.js 源码不是压缩,也没找到压缩的,我自己压缩了一下,压缩后21kb,直接导入就能用,根本没涉及到canvas,直接导出了base64图片。 看下面代码: [图片] 你会发现根本没有涉及到canvas,qrcode.js直接导出了base64格式的图片。 一般我们会把二维码跟海报模板合成在一起,再把logo合成上去,这个肯定要用canvas,这跟二维码就没关系了,我就不贴源码了,万一公司不然贴呢。 我们公司的产品叫:八戒单词,小程序,有兴趣可以去看看海报与二维码合成后的效果。
2024-09-24 - 【金融业-汽车金融/融资租赁】类目修改指引说明
代码审核环节,将会对小程序运营的内容与所选类目是否相符进行核实,当小程序涉及提供汽车金融、融资租赁等服务,需要补充【金融业-汽车金融/融资租赁】类目合规提审,否则代码审核环节将面临因类目不符被驳回情形。 一、汽车金融/融资租赁类服务,你需要了解: [图片] 注意:申请类目资质时,若当地存在不需要办理相关资质即可从事相关服务内容,建议可提供包含但不限于当地的政策/法规/主管部门等情况材料说明直接申请类目,类目侧会根据提供的材料进一步评估反馈。 二、应用场景示例与整改指引: 【金融业-汽车金融/融资租赁】类目:适用于提供汽车金融、融资租赁等服务。 示例1:涉及汽车融资租赁服务 [图片] 示例2:涉及设备融资租赁服务 [图片] 整改建议(2选1): 1、补充选择:金融业-汽车金融/融资租赁类目。 2、或自查代码,确保移除汽车金融、融资租赁等内容及相关分类标签。 本文档为金融业-汽车金融/融资租赁类目的介绍说明,如存在上述问题应及时调整、修整,避免后续存在上诉问题审核失败;若仍有其他疑惑,可以通过以下咨询入口反馈: 1、微信开放社区-交流专区-小程序发帖咨询-提出问题-运营相关问题 2、代码审核驳回站内信通知-客服咨询入口(客服咨询入口目前正在测试开放阶段,若无客服入口,建议前往开放社区发帖咨询) 我们会根据新出现的问题、相关法律法规更新或产品运营的需要及时对其内容进行修改并更新,制定新的规则,保证微信用户的体验。建议开发者反复查看以便获得最新信息,定期了解更新情况。
09-25 - 微信人脸核身接口能力
一、能力背景 近年来,国家在医疗挂号、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、申请主体资质承诺函。 金融业 汽车金融/金融租赁 / 仅支持汽车金融/金融租赁主体,同时提供:1、《营业执照》(公司名称包含“汽车金融” /“金融租赁”;营业范围包含“汽车金融”/“金融租赁”业务);2、《金融许可证》或银保监会及其派出机构颁发的开业核准批复文件。 交通服务 网约车 快车/专车/其他网约车 (自营性网约车)提供《网络预约出租汽车经营许可证》。(网约车平台)提供与网约车公司的合作协议以及合作网约车公司的《网络预约出租汽车经营许可证》。 交通服务 航司服务 / 提供《公共航空运输企业经营许可证》 交通服务 机场服务 / 提供《民用机场使用许可证》或《运输机场使用许可证》 交通服务 公交/地铁 / 提供公交/地铁/交通卡公司《营业执照》 交通服务 水运 / (船企)提供《水路运输许可证》。(港口)提供《港口经营许可证》 交通服务 骑车 / 仅支持共享单车,提供共享单车公司《营业执照》 交通服务 火车/高铁/动车 / 仅支持铁路局/公司官方,提供铁路局/公司《营业执照》 交通服务 长途汽车 / (2选1):1、《道路运输经营许可证》(经营范围需含客运);2、官方指定联网售票平台(授权或协议或公开可查询文件)。 交通服务 租车 / 运营公司提供《备案证明》与对应公司《营业执照》,且营业执照中包含汽车租赁业务 交通服务 高速服务 / 仅支持ETC发行业务,(2选1):1、事业单位主体,需提供《事业单位法人证书》;2、官方指定的发行单位(一发单位),需提供“官方授权或协议,或公开可查询的文件”; 生活服务 生活缴费 / (供电类)提供《电力业务许可证》与《营业执照》,且《营业执照》且经营范围含供电。(燃气类)提供《燃气经营许可证》与《营业执照》,且《营业执照》且经营范围含供气。(供水类)提供《卫生许可证》与《营业执照》。(供热类)提供《供热经营许可证》与《营业执照》,且《营业执照》且经营范围含供热。 IT科技 基础电信运营商 / (2选1):1、基础电信运营商:提供《基础电信业务经营许可证》;2、运营商分/子公司:提供营业执照(含相关业务范围)。 IT科技 转售移动通信(中国移动) / 仅支持虚拟运营商,同时提供:1、《营业执照》;2、《增值电信业务经营许可证》(业务种类包含“通过转售方式提供的蜂窝移动通信业务”或“含在全国转售中国移动的蜂窝移动通信业务”);3、虚拟运营商与基础电信运营商签订的合作协议或授权文件;4、所在地省级通信管理局向虚拟运营商颁发的网络渠道编码 IT科技 转售移动通信(中国联通) / 仅支持虚拟运营商,同时提供:1、《营业执照》;2、《增值电信业务经营许可证》(业务种类包含“通过转售方式提供的蜂窝移动通信业务”或 “含在全国转售中国联通的蜂窝移动通信业务”);3、虚拟运营商与基础电信运营商签订的合作协议或授权文件;4、所在地省级通信管理局向虚拟运营商颁发的网络渠道编码 IT科技 转售移动通信(中国电信) / 仅支持虚拟运营商,同时提供:1、《营业执照》;2、《增值电信业务经营许可证》(业务种类包含“通过转售方式提供的蜂窝移动通信业务”或“含在全国转售中国电信的蜂窝移动通信业务”);3、虚拟运营商与基础电信运营商签订的合作协议或授权文件;4、所在地省级通信管理局向虚拟运营商颁发的网络渠道编码 IT科技 转售移动通信(中国广电) / 仅支持虚拟运营商,同时提供:1、《营业执照》;2、《增值电信业务经营许可证》(业务种类包含“通过转售方式提供的蜂窝移动通信业务”或“含在全国转售中国广电的蜂窝移动通信业务”);3、虚拟运营商与基础电信运营商签订的合作协议或授权文件;4、所在地省级通信管理局向虚拟运营商颁发的网络渠道编码 旅游服务 住宿服务 / 仅支持酒店,提供《酒店业特种行业经营许可证》 旅游服务 旅游管理单位 / 仅支持政府/事业单位,提供《组织机构代码证》或《统一社会信用代码证》 商业服务 公证 / 仅支持公证处,提供《公证处执业许可证》或《事业单位法人证书》 社交 直播 / (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获取隐私整治,结合平台安全、用户敏感隐私信息保护要求及监管,针对部分暂无相关法规或要求,需要采集或生物认证方式进行身份核验的,或以“追热点”或“尝鲜”为目的,采集用户生物特征或进行身份核验的,进行严格审核,必要时不予以支持。
12-03 - 小程序webview 容器接受H5发送的postMessage消息事件webview接收异常的问题?
场景描述: 就是我H5执行了postMessage(),之后再执行了navigateBack(),没有正常触发webView容器的bindmessage回调,页面就提前关闭并回退了,导致我的message回调逻辑没执行!!!!麻烦官方大大帮忙看下,已经收到大量用户反馈了,目前这个影响到整体的用户登录了 异常场景日志截图如下: 页面会先被销毁,然后触发message回调; [图片] 正常情况日志截图: 页面会先触发message回调,再销毁退出页面 [图片]
2023-08-30 - 有关银行使用人身核验需要照片的问题可以解决么?
作为银行的小程序,我们的信贷、开户业务都需要进行人脸识别,用于验证客户为本人操作。因小程序目前的人身核验无法提供照片,在我行的法诉过程中,遇到法院不认可在没有客户人脸识别照片的情况下,是其本人操作的情况。这也意味着,所有在小程序上的银行业务都不被法院认可为其本人操作。所以想要了解下,是否可以给银行提供人脸识别的照片,或者提供一个通道,用于银行在司法过程中获取客户的人脸识别照片?
2024-01-11 - 公众号H5 如何调用人脸验证api,以及申请流程?
我们有个项目是公众号内的h5页面,需要注册时人脸实名验证,办理业务过程中也要人脸实名验证。是用哪个api?startFacialRecognitionVerify 还是 requestWxFacePictureVerify ?我们是公众号的H5。有看到startFacialRecognitionVerify 的申请及文档 https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d。这个是否适用于公众号?如果不适用 requestWxFacePictureVerify 的申请流程及文档是怎样的?
2020-12-22 - 公众号H5 如何调用人脸验证api,以及申请流程?
我们有个项目是公众号内的h5页面,需要注册时人脸实名验证,办理业务过程中也要人脸实名验证。是用哪个api?startFacialRecognitionVerify 还是 requestWxFacePictureVerify ?我们是公众号的H5。有看到startFacialRecognitionVerify 的申请及文档 https://developers.weixin.qq.com/community/business/doc/000442d352c1202bd498ecb105c00d。这个是否适用于公众号?如果不适用 requestWxFacePictureVerify 的申请流程及文档是怎样的?
2022-08-19 - 小程序复用公众号资质是又开始免费了吗?
今天用公众号复用资质申请小程序,直接显示认证成功,怎么又不收费了,是取消了吗? [图片] [图片]
2024-03-11 - 解密算法demo 凭什么没有java的后台示例demo
- 需求的场景描述(希望解决的问题) 希望可以提供一个解密算法demo java的 - 希望提供的能力 解密算法demo java的
2019-07-20 - 为什么现在找不到视频号,单条视频的 视频 feedId?
[图片]
2023-11-10 - 小程序备案驳回只说备注不符合要求要修改或删除,请问是哪里不符合?避免修改错误
[图片]
2023-10-13 - 企业类小程序备案实操分享
1、小程序备案挺简单,仅需要盖章签名。需要准备4个电话号码,2个需要做验证码。 2、法人不需要人脸验证,仅需要管理员人脸识别认证,好事,不然有些企业想找老板扫码,很难。 3、互联网信息服务一般公司就选:【以上都不涉及】 [图片][图片][图片][图片][图片][图片][图片] 小程序备案是指将您的小程序进行合法注册和备案,以确保您的小程序符合相关法律法规的要求。虽然备案过程可能因地区和平台要求而有所不同,但通常是一个相对简单的过程。 首先,备案程序通常需要您进行一些填写和提交,以便进行审核和核实。例如,您需要提供公司名称、联系方式、企业注册号等基本信息,以便官方机构对您的小程序进行认证。 在填写备案信息时,您需要提供4个电话号码,并接受验证码验证。这是为了确保您提供的电话号码是有效和可信的,以便官方机构与您进行有效的沟通和确认。通常来说,您需要至少准备4个电话号码,并接受2个电话号码的验证码验证。 与此同时,备案中的人脸验证也是一项重要的步骤。通常情况下,法人不需要进行人脸验证,只需要指定一个管理员进行人脸识别认证即可。这是为了减少企业主在备案过程中的繁琐操作,使其更加便捷。通过管理员的人脸识别认证,官方机构可以确认管理员身份,并确保备案信息的真实性和有效性。 总体而言,小程序备案是一个相对简单的过程。您只需要准备好所需的信息和材料,并按照平台的要求进行填写和提交即可。如果您有任何疑问或需要帮助,可以随时联系微信相关平台的客服或专业人士寻求支持和指导。
2023-09-04 - 「笔记」小程序备案驳回原因整理(不定期更新)
修改字段 待完善原因 修改建议 主体备案证件OR主办单位证件 主体证件图片不清晰 请上传清晰完整、不遮挡关键信息/图像、边角齐全、在有效期内的主体有效证件。 主体备案证件OR主办单位证件 主体证件边角不齐全 请上传清晰完整、不遮挡关键信息/图像、边角齐全、在有效期内的主体有效证件。 主体备案证件OR主办单位证件 主体负责人证件非原件彩色扫描件或拍照件 请上传清晰完整、不遮挡关键信息/图像、边角齐全、在有效期内的主体负责人有效证件彩色扫描件或者彩色拍照件。 主体备案证件OR主办单位证件 主办单位证件涉及前置或专项审批-你单位名称/经营范围/小程序名称/小程序服务内容涉及食品经营 你单位涉及食品相关内容,需要提供《食品经营许可证》、《食品生产许可证》或《仅销售预包装食品经营者备案信息采集表》请通过主体其他补充材料接口上传。 主体备案证件OR主办单位证件 主办单位证件涉及前置或专项审批-你单位涉及危险化学品 经营范围涉及危化品的,需提供《危险化学品经营许可证》,如实际小程序不涉及的可提供情况说明书,并上传在小程序其他材料位置。 主体备案证件OR主办单位证件 主办单位证件涉及前置或专项审批-北京涉及金融相关关键字 你单位名称/经营范围涉及“金融”相关前置审批关键字。 注:承诺书需上传在小程序其他材料接口。 主体备案证件OR主办单位证件 主办单位证件涉及前置或专项审批-单位名称/经营范围涉及“文化”相关前置审批关键字 你单位名称/经营范围涉及“文化”相关前置审批关键字,如小程序实际经营相关内容,请提供文化和旅游厅审批的《网络文化经营许可证》,前置审批项需选择“文化”;如小程序内容不涉及,需在小程序备注中详细备注小程序从事内容,并承诺不涉及文化前置审批内容。 主体备案证件OR主办单位证件 主办单位证件涉及前置或专项审批-单位名称/经营范国涉及“药品和医疗器械”相关前置审批关键字 你单位名称/经营范围涉及“药品和医疗器械”相关前置审批关键字,如小程序实际经营相关内容,请提供食品药品监督管理局审批的《互联网药品信息服务资格证书》,前置审批项需选择“药品和医疗器械”如小程序内容不涉及,需在小程序备注中详细备注小程序从事内容,并承诺不涉及药品和医疗器械前置审批内容。 主体备案证件OR主办单位证件 主办单位证件涉及前置或专项审批-贵州涉及前置审批关键字 你单位名称、经营范围涉及前置审批关键字,如涉及请配合提供前置审批文件,如实际小程序内容不涉及需配合提供承诺书,承诺书模板下载链接:https://developers.weixin.qq.com/miniprogram/product/record_material.html 注:承诺书需上传在小程序其他材料接口。 主体备案证件OR主办单位证件 主办单位证件照片不符合要求-上海主办单位证件非最新横版营业执照 请提供你单位已获得的最新横版营业执照,如未获得,请办理成功之后再提交当前订单。 主体备案证件OR主办单位证件 主办单位证件照片不符合要求-主办单位证件模糊/ 不真实 请提供真实有效的主体证件,并提供在当地经营的有效证明(企业至少近期3个月以上的纳税证明或主体负责人及小程序负责人的当地社保证明),并将材料上传至小程序其他补充材料位置。 主体备案证件OR主办单位证件 主办单位证件照片不符合要求-主办单位证件非最新 你单位提供的证件非最新,请提供最新的营业执照,确保营业执照边角齐全,上面的字清晰可见,请务必提供原件的拍照件或原件的扫描件,请勿添加公章。 主体备案证件OR主办单位证件 主办单位证件照片不符合要求-电子营业执照不支持备案 请提供你单位获得的纸质版营业执照彩色原件拍照件或彩色原件扫描件。 主体备案证件OR主办单位证件 你单位名称/经营范围/小程序名称/小程序服务内容涉及食品经营 你单位涉及食品相关内容,需要提供《食品经营许可证》或《预包装食品经营许可证》,请通过主体其他补充材料接口上传。 主体备案证件OR主办单位证件 你单位涉及食品经营 管局要求如涉及食品经营需要提供食品经营许可证,请通过补充材料接口上传。 主体备案证件OR主办单位证件 备案主体涉及特殊关键字 备案主体为律师事务所的,需提供字迹清晰、页面完整的《律师事务所执业许可证》副本进行备案,上传附件应包含许可证副本首页、登记事项首页、最新年审页与变更登记名称、住所页;请通过主体其他补充材料接口传,为了保证清晰度,切勿拼图上传。 主体备案证件OR主办单位证件 备案主体涉及特殊关键字-经营范围涉及“出版”相关关键字 你单位名称/经营范围涉及“出版”相关前置审批关键字,需要提供《互联网出版物许可证》材料。 主体备案证件OR主办单位证件 湖北涉及电子商务或互联网销售 你单位名称/小程序名称/小程序服务内容/经营范围涉及电子商务或百联网销售,如实际小程序内容涉及需配合提供《增值电信业务经营许可证》如不涉及请配合提供“电子商务情况说明书”,说明下模板下载链接:https://developers.weixin.qq.com/miniprogram/product/record_material.html 注:说明书需上传在小程序其他材料接口。 主体备案证件OR主办单位证件 湖南涉及前置审批关键词-涉及出版前置审批关键字 小程序名称、服务内容不涉及前置审批,仅经营范围涉及前置审批关键字,需要备注说明小程序实际从事内容,并需要用户咨询相关前置审批部门后回复无需办理的,需按照格式注明:咨询xxxx单位(前置审批主管部门名称) ,电话xxxxxxx,回复无需办理前置审批。(内容主管部门、咨询电话信息,仅供参考,以实际情况为准 咨询部门:湖南省新闻出版局、省电影局 咨询电话:根据用户所在地自助查询) 主体备案证件OR主办单位证件 湖南涉及前置审批关键词-涉及教育、培训等关键字 小程序名称、服务内容不涉及前置审批,仅经营范围涉及前置审批关键字,需要备注说明小程序实际从事内容,并需要用户咨询相关前置审批部门后回复无需办理的,需按照格式注明:咨询xxxx单位(前置审批主管部门名称) ,电话xxxxxxx,回复无需办理前置审批。(内容主管部门、咨询电话信息,仅供参考,以实际情况为准 咨询部门:当地教育主管部门 咨询电话:根据所在地自助查询) 主体备案证件OR主办单位证件 湖南涉及前置审批关键词-涉及文化前置审批关键字 小程序名称、服务内容不涉及前置审批,仅经营范围涉及前置审批关键字,需要备注说明小程序实际从事内容,并需要用户咨询相关前警审批部门后回复无需办理的,需按照格式注明:咨询xxxx单位(前置审批主管部门名称) ,电话xxxxxxx,回复无需办理前置审批(内容主管部门、咨询电话信息,仅供参考,以实际情况为准。 咨询部门:湖南省文化和旅游厅咨询电话:0731-82213010) 主体备案证件OR主办单位证件 湖南涉及前置审批关键词-涉及金融前置审批关键字 小程序名称、服务内容不涉及前置审批,仅经营范围涉及前置审批关键字,需要备注说明小程序实际从事内容,并需要用户咨询相关前置审批部门后回复无需办理的,需按照格式注明:咨询xxxx单位(前置审批主管部门名称),电话xxxxx,回复无需办理前置审批。 (内容主管部门、咨询电话信息,仅供参考,以实际情况为准 咨询部门:当地金融局 咨询电话:根据所在地自助查询) 主体类型 主体性质选择错误 你的主体性质选择错误,请根据你提供的证件选择正确的主体性质。 主体补充材料 你提供的补充材料不符合要求 你提供的补充材料不符合要求,请确保你提供的补充材料清晰完整,内容与实际情况相符(包括但不限于材料内容、法人签字、盖章、写日期等信息均符合正常逻辑,且有效期不小于60天)注:如涉及到需要勾选的地方,请根据订单中实际情况勾选,不勾、错勾均不可以。 主体补充材料 补充材料上传位置错误 请将该材料上传至小程序 其他补充材料接口。 主体负责人应急联系方式 应急联系方式不符合要求-天津政企要求:一、应急联系方式需为本单位员工,二、应急联系方式需按要求备注 应急联系方式需为本单位员工,且需要在小程序备注中备注:应急联系电话手机号使用人为XXX公司员工XXX。 主体负责人有效证件类型 主体负责人信息真实性核验不通过-负责人证件号码 不能为其他主体备案过 请提供未备案过的主体负责人信息 主体负责人有效证件类型 负责人证件号码不能为其他主体备案过 请提供末备案过的主体负责人信息。 主体负责人证件 水印遮挡有效字体 或水印内容有误 请上传清晰完、不遮挡关键信息/图像边角齐全、在有效期内的主体负责人有效证件;且水印内容与小程序备案有关。 主体负责人证件 证件不能添加水印/公章 订单中的图片必须为彩色原件拍照件或彩色扫描件,请勿添加水印或公章,请修改后重新提交。 主体负责人证件 请负责人提供补充材料 请主体负责人提交在本单位缴纳至少3个月的社保证明或本行政区域内的居住证。 主办单位名称 主办单位证件涉及前置或专项审批-单位名称/经营范围涉及“危化品“关键字 单位名称/经营范围涉及“危化品“关键字如小程序涉及请配合提供前置审批文件,如不涉及请提供《不涉及危化品情况说明书》,并上传至小程序补充材料接口。承诺内容应包含:小程序实际经营内容xxxxx与用途xxxxxx并承诺实际不涉及危化品等需主管部门前置审批的相关内容:承诺书须有单位法定代表人签字(尽量正楷),加盖公司公章,日期(有效期需要在60天内),方视为有效。 主办单位名称 主办单位证件涉及前置或专项审批-广东单位名称涉及金融关键字 1、请优先提供金融办等金融监管部门的批文。2、如果确认无法拿不到的金融文件的,需提供一份情况说明书,内容必须写清楚“咨询单位、部门、电话,接电人的答复和态度是什么,以及介绍公司是做什么的,并承诺不利用互联网从事金融服务,不做网贷,不做P2P”等,如果违反需承担关闭小程序、注销备案、主体进入黑名单处罚。 3、法人手写签字或签名章(尽量正楷)、盖单位公章、写日期并上传在主体其他补充材料。 主办单位名称 主办单位证件涉及前置或专项审批-广东涉及非学科类校外培训需提供承诺书 承诺书内容需包含:1)写清楚小程序具体从事内容是什么,并承诺不涉及学科类校外培训活动等。2)单独起一段(文字不得修改):我单位/公司(按实际情况选择不能都保留)承诺未经教育部门批准不从事学科类校外培训活动,如有违背接受被注销备案、关停小程序等处理措施。3)公司落款,加盖公司公章、日期 注:承诺书需上传至小程序基他补充材料接口。 主办单位名称 备案主体涉及特殊关键字-广东涉及非学科类校外培训需提供承诺书 承诺书内容需包含:1)写清楚小程序具体从事内容是什么,并承诺不涉及学科类校外培训活动等。2)单独起一段(文字不得修改):我单位/公司(按实际情况选择不能都保留)承诺末经教育部门批准不从事学科类校外培训活动,如有违背接受被注销备案、关停小程序等处理措施。3)公司落款,加盖公司公章、日期 注:承诺书需上传至小程序其他补充材料接口。 主办单位名称 备案主体涉及特殊关键字-经营范围涉及“电影、电视”关键字 经营范围涉及“电影、电视”关键字请提供《不涉及电影电视情况说明书》,并上传至小程序补充材料接口。承诺内容应包含小程序实际经营内容与用途,并承诺实际不涉及电影、电视节目、影视制作等需主管部门前置审批的相关内容;承诺书须有单位法定代表人签字,加盖公司公章,日期,方视为有效。 主办单位名称 备案主体涉及特殊关键字-经营范围涉及”金融“关键字 经营范围涉及“金融”关键字请提供《不涉及金融情况说明书》,并上传至小程序补充材料接口。承诺内容应包含: 小程序实际经营内容xxxxx与用途xxxxxx,并承诺实际不涉及互联网金融等需主管部门前置审批的相关内容:承诺书须有单位法定代表人签字 ,加盖公司公章,日期方视为有效。 主办单位名称 经营范围涉及“教育”关键字 经营范围涉及“教育”关键字请提供《不涉及教育情况说明书》,并上传至小程序补充材料接口。承诺内容应包含:小程序实际经营内容xxxxx与用途xxxxxx,并承诺实际不步及学科培训、校外培训等需主管部门前置审批的相关内容;承诺书须有单位法定代表人签字,加盖公司公章,日期,方视为有效。 主办单位名称 经营范围涉及“文化”关键字 经营范围涉及“文化”关键字如小程序涉及请配合提供前置审批文件,如不涉及请提供《不涉及文化情况说明书》,并上传至小程序补充材料接口。承诺内容应包含:小程序实际经营内容与用途,并承诺实际不涉及网络文化等需主管部门前置审批的相关内容: 承诺书须有单位法定代表人签字,加盖公司公章,日期,方视为有效。 主办单位名称 经营范围涉及”药品和医疗器械“关键字 经营范围涉及”药品和医疗器械“关键字请提供《不涉及药品和医疗器械情况说明书》,并上传至小程序补充材料接口。承诺内容应包含:小程序实际经营内容xxxxx与用途xxxxxx,并承诺实际不涉及药品、医疗器械等需主管部门前置审批的相关内容;承诺书须有单位法定代表人签字,加盖公司公章日期,方视为有效。 主办单位证件类型 主体证件类型选择错误 请将主体证件类型修改为和主体证件一致。 主办单位通信地址 主办单位通讯地址不详细 通讯地址需精确到具体的门牌号,例如:xx省xx市xxx县xx路xx号xx号楼xx单元xx室,且不能使用特殊符号(如:2#楼2-3-301),如果已经是最详细的地址,无门牌号的,请在主体备注中说明“通信地址已为最详细”。 主办单位通信地址 主办者通讯地址不详细-个人通讯地址不详细 个人通讯地址需精确到具体的门牌号,例如:xx省xx市xxx县xx路xx号xx号楼xx单元xx室,若已经是最详细的地址,无门牌号的,请在主体备注中说明“通信地址已为最详细”。 人脸核身 活体核验照片衣着不符合要求 请小程序负责人在纯白色背景下(如白色墙体)拍摄,注意背景无杂物、露出清晰的五官和双肩、表情自然、穿着正常应季服装等。 其他 小程序主办者冲突 小程序主办者冲突,修改建议:请核实您在核实已备案成功的信息已当前填写的备案信息否一致后在平台重新提交报备申请。 其他 身份第二次验证未通过 请确保订单中的身份证必须为最新,请修改后重新提交;如确认订单中的身份证均为最新,请配合按照以下流程操作:下载CTID APP并使用nfc读卡方式开通网证,使用另一部手机拍摄网证开通认证全过程(需拍摄到手机屏幕操作过程以及身份证正反面信息)然后重新提交订单即可。注:如确认身份证为最新且因该问题多次被退回的,请通过小程序备案客服侧反馈提交以上拍摄视频。 其他 身份验证未通过 请确保订单中小程序负责人的身份证必须为最新,请修改后重新提交;如确认订单中的身份证均为最新,请配合按照以下流程操作:1、下载CTID APP并使用nfc读卡方式开通网证,然后重新提交订单即可 2、重新提交后仍因此问题多次被退回的,建议咨询证件对应部门。 前置审批材料 备案主体涉及小游戏-小游戏问题联系客服途径 途径一:https://work.weixin.qq.com/kfid/kfcca4feec277f91616; 途径二:或微信小游戏助手(微信号minigame3)注:建议优先联系途径一。 前置审批材料 小程序服务内容涉及前置审批-四川、广东、上海涉及视频、短剧相关前置审批 涉及视频类请提供《信息网络传播视听节目许可证》,前置审批项选择“广播电视节目”,服务类目选择“休闲娱乐-视频”,《信息网络传播视听节目许可证》上传至前置审批位置。 前置审批材料 小程序服务内容涉及前置审批-浙江涉及视频、短剧 相关前置审批 小程序涉及视频、微短剧类的,不接受《信息网络传播视听节目许可证》只认可平台属地广电提供的审批文件;请将对应文件上传至前置审批位置。 小程序名称 备案信息真实性核验-个人 真实性核验未通过 按照备案信息真实性核验的要求,需小程序开发者提供如下材料:一、情况说明,内容应包含:①详细说明小程序具体从事什么;②本单位承诺,所提交的备案信息及材料均真实、合法、有效,所备案的小程序为本单位合法经营并负责管理,如有违及自愿承担相应法律表任和接受注销备案、下线小程序、列入黑名单等处罚结果。二、本人近三个月的社保或纳税证明并上传在小程序其他材料位置。 小程序名称 小 程序名称非纯中文 小程序名称非中文时,必须在小程序备注位置写明小程序中文名称及小程序主要服务内容,并在备注中添加“承诺遵守中华人民共和国法律法规”,填写小程序名称的中文注释。 小程序名称 小程序名称/服务内容涉及教育、校外培训等内容 如小程序内容涉及校外培训等内容必须提供对应资质:学科类培训-教育部门审批的证;文旅部门负责文化艺术类培训机构;体育部门负责体育类培训机构;科技部门负责科技类培训机构:请根据你单位涉及的培训内容,提供正确的资质文件,并上传在小程序其他补充材料接口;如小程序实际内容并不涉及,请修改小程序名称服务内容、备注等信息。 小程序名称 小程序名称不符合个人备案 要求 小程序名称涉及企业/单位/商城等非个人性质,请修改为与实际小程序业务有关的名称;如果你是企业小程序,请使用企业证件进行备案。参考指引:https://developers.weixin.qq.com/miniprogram/product/record/receord_category.html 小程序名称 小程序名称不符合要求-小程序名称与单位名称无关 你的小程序名称与单位名称无关联或涉及其他地域或单位,请将小程序名称修改为与本单位实际情况一致,且具有实际意义,并在小程序备注中详细描述小程序经营内容。(如小程序名称为你单位的注册商标,请将商标证书上传至小程序其他材料接口。) 小程序名称 小程序名称不符合要求-小程序名称涉及违规 你的小程序名称涉及色情、暴力、低俗、擦边、反动、侮辱性、封建迷信等国家法律法规禁止、违反公序良俗的内容,请修改。 小程序名称 小程序名称不符合要求-小程序名称重复 同一个主体下,相同小程序名称已存在或已提交备案申请中,请勿重复报备,请修改/请放弃/请待其他服务平台管局审核通过后再重新提交。注:请根据小程序实际情况采取对应措施。 小程序名称 小程序名称与单位名称无关 你的小程序名称与单位名称无关联或涉及其他单位,请将小程序名称修改为与本单位实际情况一致,且具有实际意义,并在小程序备注中详细描述小程序经营内容。 小程序名称 小程序名称与单位名称无关 你单位的小程序名称与当前主体性质不符,请修改小程序名称,请确保需要与您当前备案主体相关联。 小程序名称 小程序名称与单位经营范围无关 按照管局要求,小程序名称需要与备案主体性质相符合,通过名称可以看出小程序的具体含义,并在小程序备注中详细描述小程序的涉及内容。 小程序名称 小程序名称与单位经营范围无关 你的小程序名称与企业经营范围无关联,请将小程序名称修改为符合企业经营范围,且具有实际意义,并在小程序备注中详细描述小程序经营内容。(如小程序名称为你单位的注册商标,请将商标证书上传至小程序其他材料接口) 小程序名称 小程序名称涉及前置审批-福建小程序名称涉及剧本杀 小程序名称或备注涉及剧本杀,请提供属地文旅部门下发的备案文件;如不涉及请修改小程序名称或备注。 小程序名称 小程序名称涉及前置审批内容 小程序名称涉及前置审批/专项审批相关关键字(新闻/金融/宗教/医疗器械/网约车/校外培训/广播电影电视节目/文化/出版等),请上传对应前置审批资质;若实际不涉及,请修改为不涉及前置审批关键字的名称。 小程序名称 小程序名称涉及商标-小程序名称涉及商标或商标授权 小程序名称与单位名称,经营范围无直接关联,如小程序名称为你单位取得的注册商标,请将商标注册证书上传至小程序基他材料接口;如非本单位的注册商标,请将商标注册证书及商标授权书上传至小程序基他材料接口;如不满足以上条件请修改小程序名称与单位相关联后重新提交。 小程序名称 小程序名称重复 同一个主体下,该App,小程序或快应用上报的名称已存在或已提交备案申请,请勿重复报备;请修改后重新提交。 小程序名称 小程序备案个数较多-备案小程序较多 请配合提供《情况说明书》,内容需包含小程序实际经营内容、承诺“遵守互联网信息服务相关法律法规和行政管理规定,按照备案项目范围提供互联网信息服务,不发布未经许可和法律法规禁止发布的信息”,并法人签字、加盖公司公章写日期,上传至小程序其他材料接口。 小程序名称 非国家级单位小程序命名不符合要求 非国家级单位,不得以中国、中华中央、人民、人大、国家等字头命名。 小程序备注 个人小程序备注不符合要求 小程序备注不符合个人性质,不能涉及企业或经营性等情况,请修改为符合个人性质的备注或删减备注。 小程序备注 四川不涉及前置审批备注要求 小程序主要从事内容为xxxxxx,承诺不涉及xxxxx等前置审批内容。 小程序备注 小程序不涉及前置审批备注要求-不涉及前置审批备注要求 请补充填写备注,格式参考:“小程序主要从事内容为xxxxxxx,承诺不涉及xxxxx等前置审批内容” (注:切勿一句话描述为公司旗下产品或公司项目等无实际意义的内容) 小程序备注 小程序名称/小程序服务内容不符合主体性质 小程序名称或小程序服务内容与你当前备案的主体性质不相符,请在备注中详细描述具体含义及小程序后期从事的内容。 小程序备注 小程序备注不符合要求 小程序备注不符合要求,请修改或删减备注。 小程序备注 小程序备注不符合要求-企业小程序备注不详细 需描述小程序具体使用用途;如果是提供服务、销售产品的,需要具体说明提供的是xx服务,用途是xx;销售的是xx产品。 小程序备注 小程序备注不符合要求-小 程序备注超出营业执照经 营范围 小程序从事业务必须依照营业执照经营范圉来开展,不得超范围经营(且不能照抄经营范围填写在备注中,切勿涉及烟草危化品等不能互联网经营的业务),请详细描述小程序实际从事内容,修改后重新提交。 小程序备注 小程序备注不符合要求-小程序备注不详细 需描述小程序具体使用用途;如果是提供服务、销售产品的,需要具体说明提供的是x服务,用途是xx;销售的是xx产品。 小程序备注 小程序备注不符合要求-小程序备注不详细 需描述小程序具体使用用途;如果是提供服务、销售产品的,需要具体说明提供的是xx服务,用途是xx;销售的是xx产品。 小程序备注 小程序备注与企业性质不符合 小程序从事业务必须依照营业执照经营范围来开展,不得超范围经营(且不能照抄经营范围填写在备注中,切勿涉及烟草、危化品等不能互联网经营的业务),请详细描述小程序实际从事内容,修改后重新提交。 小程序备注 河南小程序备注 请务必清晰备注小程序实际经营内容。(注:切勿一句话描述为公司旗下产品或公司项目等无实际意义的内容) 小程序补充材料 你提供的补充材料不符合要求 你提供的补充材料不符合要求,请确保你提供的补充材料清晰完整目在有效期内。 小程序补充材料 承诺书不符合要求-承诺书不清晰完整 请确保提供的承诺书边角齐全,内容清晰完整,请修改后重新提交。 小程序负责人姓名 小程序负责人信息不符合备案要求-小程序负责人为多家主体进行备案 按照备案真实性管理相关规定,负责人应为本单位员工,负麦人手机号码及证件号码不能为其他主体备案过,请修改负责人信息不与其他主体重复后重新提交。 小程序负责人姓名 小程序负责人必须为法人 根据管局要求,小程序负责人须为单位的法定代表人,请将小程序负责人信息修改为单位法定代表人的信息。 小程序负责人应急联系方 应急联系方式真实性核验未通过-核实应急联系人不知情 按照备案信息真实性要求,请填写应急联系人的有效手机号码并接听电话。 小程序负责人手机号码 小程序负责人联系方式不能为其他主体备案过 该手机号码已被其他主办单位备案使用,且与你的信息不一致,请提供小程序负责人使用的、未备案过的有效手机号码。 小程序负责人手机号码 小程序负责人联系方式真实性核验未通过-联系方式真实性核验未通过 联系方式真实性核验未通过,请确保为本人接听,且知晓并负责小程序备案事宜。 小程序负责人手机号码 手机号码无人接听 请在订单审核期间保持电话畅通并注意接听电话,审核员需与你电话沟通核实备案信息有关情况。 小程序负责人有效证件号码 小程序负责人证件号码不能为其他主体备案过 请提供未备案过的小程序负责人信息,建议本单位/公司具体负责小程序管理、小程序维护的相关人员。 小程序负责人有效证件号码 小程序负责人证件号码不能为其他主体备案过 请提供未备案过的小程序负责人信息,建议本单位/公司具体负责小程序管理、小程序维护的相关人员。 小程序负责人法人授权书 上海小程序负责人授权书不符合要求 请使用上海小程序负责人授权书模板,小程序负责人授权书内容填写与实际负责人信息一致,授权书内容清晰完整,并且需要法人手写签字(尽量正楷)、公章清晰完整、填写日期。授权模板下载链接:https://developers.weixin.qq.com/miniprogram/product/record_material.html 小程序负责人法人授权书 小程序负责人授权书不符合要求 请确保小程序负责人授权书内容填写与实际负责人信息致,授权书内容清晰完整,并且需要法人手写签字(尽量正楷)、公章清晰完整、填写日期。 小程序负责人法人授权书 授权书内容不符合要求-小程序负责人授权书日期不符合要求 授权书必须填写日期,且有效期不小于60天。 小程序负责人电子邮箱 小程序负责人电子邮件不能为其他主体备案过 该手机号码已被其他主办单位备案使用,且与你的信息不一致,请提供小程序负责人使用的、未备案过的电子邮件。 小程序负责人证件 小程序负责人年龄不符合要求 小程序负责人年龄不符合要求(男不大于60周岁,女不大于55周岁),请修改负责人后重新提交。 小程序负责人证件 负责人证件非最新 请确保订单中的身份证必须为最新,请修改后重新提交请上传最新的负责人有效证件。 居住证/暂住证 居住证不符合要求-居住证 已过期/没有有效期 居住证有效期是一年,居住证中没有有效期或显示已过期的,必须提供辅助材料证明在有效期内,如不满足条件建议选择户籍地进行备案。 承诺书 互联网信息服务备案承诺书不符合企业要求 按照属地管局要求,请正确填写承诺书模板信息,请法人签字,并保持正楷签字、使用备案主体公章且清晰、如实写明日期(有效期不小于60天)内容清晰完整。(注:如个体工商户和无公章,需写身份证号、按手印,并需要在主体备注“个体工商户无公章”)(承诺书模板下载链接:https://developers.weixin.qq.com/miniprogram/product/record_material.html) 承诺书 承诺书内容不符合要求-承诺书日期不符合要求 承诺书必须填写日期,且有效期需要在60天内。 服务内容类型 小程序服务内容 不符合企业性质 请修改服务内容符合企业性质,需在你单位营业范围内开展工作;参考指引:https://developers.weixin.qq.com/miniprogram/product/record/receord_category.html 服务内容类型 小程序服务内容不符合个人性质 请修改服务内容符合个人性质,或者使用企业证件进行备案;参考指引:https://developers.weixin.qq.com/miniprogram/product/record/receord_category.html 服务内容类型 小程序服务内容不符合企业性质 请修改服务内容符合企业性质需在你单位营业范围内开展工作。 服务内容类型 小程序服务内容不符合企业性质 请修改服务内容符合企业性质,需在你单位营业范围内开展工作;参考指引:https://developers.weixin.qq.com/miniprogram/product/record/receord_category.html 服务内容类型 小程序服务内容与主体性质不相符-小程序服务内容不符合企业性质 请修改服务内容符合企业性质,需在你单位营业范围内开展工作;参考指引:https://developers.weixin.qq.com/miniprogram/product/record/receord_category.html 服务内容类型 小程序服务内容与主体性质不相符-小程序服务内容涉及政务服务 当前主体非政府机关,请勿选择政务服务,请根据你单位营业范围内的业务重新选择相符的服务内容。 服务内容类型 小程序服务内容选择错误 请根据小程序实际从事内容选择正确的小程序服务内容。 法人授权书 授权书内容不符合要求-主体负责人授权书日期不符合要求 授权书必须填写日期,且有效期不小于60天。 法人授权书 授权书模板不符合要求 你提供的授权书模板不符合要求,请提供符合要求的模板,模板请参考:https://developers.weixin.qq.com/miniprogram/product/record_material.html - 小程序主办者冲突 放弃备案并重提,修改备案类型为新增小程序或无主体新增小程序。 - 其他-身份验证未通过 请确保订单中的主体负责人身份证有效期必须为最新,请修改后重新提交;如确认订单中的身份证均为最新,请配合按照以下流程操作: 1、下载CTID APP并使用nfc读卡方式开通网证,录制网证视频留存,然后重新提交订单;2、重新提交后仍因此问题多次被退回的,将视频发给前端客服,位置小程序发布流程-小程序信息/程序类目 – 查询详情 联系客服按钮。 - 单位名称或证件类型及证件号码与已备案信息不一致 你本次申请备案的主体在工信部备案系统已有备案信息,且与微信平台提交的主体证件信息(单位名称或证件类型及号码)不一致,导致工信部备案系统校验冲突。需要你返回原接入商平台核实后变更主体备案信息,确认与微信平台提交的主体证件信息(单位名称、证件类型、证件号码)保持一致后,重新在微信平台提交小程序备案申请。 - 同一主体同一时间不能有多个流程中的备案 你的主体在其他平台(或接入商)已有等待管局审核中的首次备案申请(示例:当前你的主体有网站APP或小程序正在等待管局审核中),故需要退回当前备案订单待管局审核通过获得主体备案号后,重新在微信平台提交备案申请。 - 同一主体同一时间不能有多个流程中的备案 管局系统驳回:网站主办者冲突(主办者名称或证件类型及号码),请核实后再次报备。修改意见:同一主体同一时间不能有多个流程中的备案,建议放弃当前订单,待你流程中其他订单管局审核有结果了之后,再提交当前订单。 - 备案主体冲突 订单提交失败,请核实你单位是否已取得备案号,并确认之前备案信息是否为最新,如信息不一致,请至原接入商将备案信息变更为最新信息之后,待管局审核通过,再来提交当前订单。 - 小程序主办者冲突 你的主体证件已经在其他平台备案,不能同时在微信平台提交首次备案,请核实后在平台重新提交报备申请。 - 短信核验未通过(自动驳回) 你的订单未完成工信部的短信验证,已被管局系统驳回;请重新提交订单后,在收到工信部系统下发短信验证码的24小时内,按照短信提示的流程进行短信验证。 - 系统校验备案类型错误 您单位之前备案成功过两个网站,您此次订单理应是无主体新增备案,然而您的订单是首次备案,这是系统校验错误,请重新提交订单让系统重新校验正确就好。非常不好意思,请系统又未校验正确,麻烦您再次提交。 - 身份证校验未通过 请确保订单中的身份证必须为最新,请修改后重新提交。 - 其他 根据《中华人民共和国网络安全法》中落实网络实名制要求,请提交法定代表人或者网站负责人在本单位缴纳至少3个月的的社保证明或本行政区域内居住证。 - 其他 主体负责人证件与系统信息不一致。 - 其他 主办单位名称/经营范围涉及前置审批;请核实是否从事相关互联网前置审批服务业务,如从事请出具前置审批文件,如不从事需详细备注。 - 其他 已开通网站打开为违规站,请关闭。 - 其他 请提供相应建站依据。 - 其他 调用公安身份证接口核验证件真实性未通过未通过信息为服务负责人xx:(请确定是不是最新的身份证)。 - 其他 同一个主体下,该App,小程序或快应用上报的名称已存在或已提交备案申请,请勿重复报备。 - 其他 企业名称或申报的小程序服务内容或涉及“游戏”,根据《互联网信息服务管理办法》《网络出版服务管理规定》,请如实填写服务内容并在前置审批栏上传许可文件,如不涉及,请正确选择小程序服务内容并提交小程序服务内容不涉及相关前置审批的情况说明,情况说明需加盖公章。 - 其他 单位名称、经营范围、涉及金融关键词的必须提供金融审批文件,暂时不支持写承诺书。 - 其他 主办单位通用信息地址填写的与实际不符。 - 其他 管局驳回原因:(1003)网站主办者冲突-单位名称或证件类型及证件号码与已备家信息不一致,修改建议:你本次申请备案的主体在工信部备案系统已有备案信息,且与微信平台提交的主体证件信息(单位名称或证件类型及号码)不一致,导致工信部备案系统校验冲突。需要你返回原接入商平台核实后变更主体备案信息,确认与微信平台提交的主体证件信息(单位名称、证件类型、证件号码)保持一致后,重新在微信平台提交小程序备案申请。请查看原接入商中填写的主体证件类型是不是:民办非企业单位主体证件号码,注意大小写是否一致。 - 其他 目前用户可以修改主体负责人为非法人(要求高管);请您提供如下资料,上传至主体附件位置:(1)提供身份证真实有效的、验证过程的《情况说明》,写明实际情况(法人XXX身份证备案时核验未通过,实体身份证信息与CTID网证APP信息比对结果一致,更换主体负责人为高管),情况说明加盖单位公章和法人签字;(2)网证APP查询到的关键信息手机截屏图片若干张(目前的法人的身份证照片中的法人身份证号码少了一位);(3)提供授权本单位(公司)高管(注明职务)做备案的主体负责人授权书。 - 其他 已备案的小程序中有“1对1“等字眼,涉及到“校外培训”前置审批项,请上传教育部门的前置审批文件。否则请尽快修改相关名 称。 未修改之前,新的备案不予通过。 - 其他 根据《互联网金融风险专项整治工作实施方案》国办发(2016)21号令第条第二款、第三条第一款《互联网信息服务管理办法》国务院(292)号令第五条,《关于促进互联网金融健康发展的指导意见》银发〔2015〕221号第十三条,《防范和处置非法集资条例》第二条,《关于进一步规范金融营销宣传行为的通知》第一条第二款等相关规定,应取得金融部门前置许可或有关证明文件再与接入商联系提交备案信息。 备注:不同地区备案要求不完全一致,排序不分先后,以上数据来源于开放社区仅供参考,如有新增驳回原因可以留言补充。 附:各省/市通信管理局ICP备案咨询电话 通信管理局 官网地址 备案咨询电话 北京通信管理局 https://bjca.miit.gov.cn/ 010-63310094 天津通信管理局 https://tjca.miit.gov.cn/ 022-58920596 河北通信管理局 https://hbca.miit.gov.cn/ 0311-81582202,0311-81582209 山西通信管理局 https://sxca.miit.gov.cn/ 0351-8788032 内蒙古通信管理局 https://nmca.miit.gov.cn/ 0471-6684287 辽宁通信管理局 https://lnca.miit.gov.cn/ 024-86581188 吉林通信管理局 https://jlca.miit.gov.cn/ 0431-82006727 黑龙江通信管理局 https://hljca.miit.gov.cn/ 0451-87907597 上海通信管理局 https://shca.miit.gov.cn/ 021-63905006 江苏通信管理局 https://jsca.miit.gov.cn/ 025-58500033 浙江通信管理局 https://zjca.miit.gov.cn/ 0571-87078277 安徽通信管理局 https://ahca.miit.gov.cn/ 0551-65680618 福建通信管理局 https://fjca.miit.gov.cn/ 0591-28355716 江西通信管理局 https://jxca.miit.gov.cn/ 0791-86207387 山东通信管理局 https://sdca.miit.gov.cn/ 0531-82092828,0531-82092857 河南通信管理局 https://hca.miit.gov.cn/ 0371-65795120 湖北通信管理局 https://hubca.miit.gov.cn/ 027-87796822,027-87796833 湖南通信管理局 https://hunca.miit.gov.cn/ 0731-82260326 广东通信管理局 https://gdca.miit.gov.cn/ 020-87628386 广西通信管理局 https://gxca.miit.gov.cn/ 0771-2628797 海南通信管理局 https://hnca.miit.gov.cn/ 0898-65203155 重庆通信管理局 https://cqca.miit.gov.cn/ 023-68583855 四川通信管理局 https://scca.miit.gov.cn/ 028-87015272 贵州通信管理局 https://gzca.miit.gov.cn/ 0851-85611000 云南通信管理局 https://ynca.miit.gov.cn/ 0871-63533156 西藏通信管理局 https://xzca.miit.gov.cn/ 0891-6329494 陕西通信管理局 https://shxca.miit.gov.cn/ 029-965107 甘肃通信管理局 https://gsca.miit.gov.cn/ 0931-8788918 青海通信管理局 https://qhca.miit.gov.cn/ 0971-8116884 宁夏通信管理局 https://nxca.miit.gov.cn/ 0951-6198315 新疆通信管理局 https://xjca.miit.gov.cn/ 0991-2388862 (数据来源于各省/市通信管理局官网,更新于2025年7月)
07-12 - 现在小程序不能复用公众号认证资质了吗?
刚开通了一个小程序,发现没有了复用"微信认证资质"的选项了,所以现在小程序也要独立认证了吗? 图1是以前的 [图片] 图2是今天的 [图片]
2023-09-25 - 公众号认证了已经付了费用,但是绑定小程序后 ,小程序显示未认证 ,这是什么情况呢?
公众号认证了已经付了费用,但是绑定小程序后 ,小程序显示未认证 ,这是什么情况呢?
2023-10-11 - 小程序复用公众号资质认证为啥突然不行了,必须两头都要交钱认证了吗?
小程序复用公众号资质认证为啥突然不行了,可以通过从公众号里面快速注册小程序来复用资质认证吗?还是必须两头都要交钱认证了?
2023-09-26 - 个人小程序备案流程
根据官方专员的社区回复,“新增(未上架)小程序9月4日开放备案入口;存量(已上架)小程序9月19日开放备案入口” 我找了自己一个未上架的小程序,操作了一遍备案流程。 整理如下。 一,备案入口 小程序首页就可以看到。 [图片] 二,去备案 点按钮后,会弹出二维码窗口,要求管理员微信扫码确认。 1,验证备案类型,会让你选择地区,然后上传身份证。 [图片] 2,填写主体信息 [图片] 3,填写小程序信息 [图片] 这一步,需要管理员手机扫码,微信授权,以及人脸核验。 [图片][图片][图片] 4,上传材料 这一步的材料,承诺书是系统默认生成的,不用自己写。你也可以预览承诺书。 [图片] 5,然后就是材料预览 自己复核一下填写是否有问题。,没问题就提交。 6,备案完成。 进入平台审核中状态。 [图片] [图片]
2023-09-04 - 关于小程序隐私保护指引设置的公告
为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。 开发者首先需确定小程序是否涉及处理用户个人信息,如涉及,则需配置用户隐私授权弹窗,且仅有在平台《小程序用户隐私保护指引》中声明了所处理的用户个人信息,才可以调用平台提供的对应接口或组件。(隐私相关接口) 隐私协议设置整体流程参考下方指引: 一、设置《小程序用户隐私保护指引》 开发者需在「小程序管理后台」设置《小程序用户隐私保护指引》 [图片] [图片] 二、填写《小程序用户隐私保护指引》 [图片] 只有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将无法调用成功。隐私接口与对应的处理的用户个人信息关系可见:小程序用户隐私保护指引内容介绍 三、配置用户隐私授权弹窗 微信提供了wx.onNeedPrivacyAuthorization(function callback) 接口,意为用户触发了一个微信侧未记录过同意的隐私接口调用,开发者可通过响应该事件选择提示用户的时机。此外,微信还提供了 wx.requirePrivacyAuthorize(Object object) 接口,可用于模拟触发 onNeedPrivacyAuthorization 事件。 小程序开发者可自行设计提示方式与触发时机,详细文档可查看隐私协议开发指南。 仅有在指引中声明所处理的用户个人信息,才可以调用平台提供的对应接口或组件。若未声明,对应接口或组件将直接禁用。 [图片] (参考样例) 四、如要进行代码提审,开发者需先自行声明是否有采集用户隐私,如有,则需在提审页面-「用户隐私保护设置」选择“采集用户隐私” [图片]
2023-09-18 - 关于新版隐私协议接口wx.onNeedPrivacyAuthorization的适配解读以及实现代码
官方公告地址: https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801 目前,开发工具或者体验版的小程序,调试基础库如果是2.33.0及以上就得适配了,线上版本9月15日之后生效,所以这之前需要尽快改完,发布一版,否则到了9月15号之后 线上就会生效报错了。 其实改起来也很简单,以下是实现步骤和代码: 1、首先看一下这个网址,里边包含涉及到的隐私的接口,这些接口都要适配一下 https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/miniprogram-intro.html [图片] 在以上接口用到的页面,需要画一下类似上边的弹窗(这个弹窗可以全局定义个组件,方便多个页面共用),然后里边蓝字可以点击后调用wx.openPrivacyContract(Object object)接口即可,会自动跳转打开隐私协议页面。 拒绝按钮可以加一个点击事件,然后在事件里这样写 [图片] 同意按钮比较特殊,布局需要用button这样写,记得给button加一个Id [图片] 然后在handleAgreePrivacyAuthorization里就可以获取到点击事件,这样写 [图片] 2、最后需要在onLoad或者onShow里加上以下监听代码,在这里边让自定义的隐私弹窗显示出来即可。 [图片] 以上代码加上就可以了,如果业务逻辑用到了需要判断是否授权过,可以加上 wx.getPrivacySetting(Object object)去获取是否授权过,用不到可以不加这个判断。
2023-08-16 - 小程序悬浮按钮movable-area实现及解决按钮图层遮罩问题
先上效果图 [图片] 实现方案 1)通过使用movable-area、movable-view实现滑动 2)限制按钮在屏幕可用范围内 3)解决按钮图层遮罩问题 作为多个页面公用按钮,新建组件components更合适,先上代码。 wxml代码 + ? wxss代码 .movableAreaTask{ position: fixed; right: 0; } .addTaskBtn{ width: 50px; height: 50px; border-radius: 50%; background-image: var(--gradualBlue); color: white; text-align: center; line-height: 50px; font-size: 32px; } .helperBtn{ width: 40px; height: 40px; border-radius: 50%; background-color: rgb(230, 230, 230); color: #0081FF; text-align: center; line-height: 40px; font-size: 32px; } movable-view { pointer-events: auto; } movable-area { pointer-events: none; } JS代码 const app = getApp() Component({ options: { addGlobalClass: true, }, /** * 组件的属性列表 */ properties: { }, /** * 组件的初始数据 */ data: { screenWidth: app.globalData.screenWidth, screenHeight: app.globalData.screenHeight }, /** * 组件的方法列表 */ methods: { skipTo: function(e){ let type = e.currentTarget.dataset.type wx.navigateTo({ url: '/pages/{0}/{1}'.format(type, type), }) } } }) 1)通过使用movable-area、movable-view实现滑动 多个悬浮按钮可在movable-area下添加多个movable-view标签,没有必要建多个movable-area,而引起遮罩问题,后面会讲! 2)限制按钮在屏幕可用范围内 movable-area必须指定区域大小,即悬浮按钮的可移动区域。 screenHeight、screenWidth可根据wx.getSystemInfo获取,自己可根据页面已有元素计算按钮可移动区域大小。 3)解决按钮图层遮罩问题 现在应该可以正常点击了,但是会遮罩底层操作,其实上面css中已经给出了解决 movable-view { pointer-events: auto; } movable-area { pointer-events: none; } 其中,遮罩问题是由movable-view设置的移动区域引起的,设置为 pointer-events: auto; 表示可穿透当前层,使图层下的点击生效。
2023-11-19 - 小程序加入企业微信群聊插件到底是哪个?
看到别人帖子也是这个问题并没有给出答案: https://developers.weixin.qq.com/community/develop/doc/000ce6039f8b3060d8ac5e25c56400?highLine=%25E4%25BC%2581%25E4%25B8%259A%25E5%25BE%25AE%25E4%25BF%25A1%25E7%25BE%25A4%25E8%2581%258A 1.首先插件appid是wx4d2deeab3aed6e5a(企业专属服务) 还是 wxaae6519cee98d824(企业客户联系)并没有说清楚,给我的感觉是企业专属服务是一键加群,企业客户联系是推送通知加群。。。 2.文档对传参plugid还是url并不明确。我网上搜帖子发现wx4d2deeab3aed6e5a(企业专属服务) 可能是URL,wxaae6519cee98d824(企业客户联系)是plugid。 [图片] 3.现在用wx4d2deeab3aed6e5a(企业专属服务) 填入url,能执行startmessage回调,接下来就是一直转圈,求解答咋能成功加群呢,万分感激 [图片] [图片]
2023-05-25 - 小程序一次性订阅消息详解
简介 相对来说小程序发送通知用得更多的还是一次性订阅模版,发现社区挺多同学对一次性订阅的一些细节设定存在不少疑问。所以这里整理了一些常见的问题。 订阅框长这样,本文也围绕这个弹窗展开: [图片] 常见问题Q&A 1.获取模版ID 1.1 如何获取到合适的模版ID? 答:进入MP后台,https://mp.weixin.qq.com, 可以在【功能】->【订阅消息】->【公共模板库】选择合适的模版。选择后在【我的模版】 查看到模版ID。 注意: 不同小程序,选用同一个模版,生成的模版ID是不一样的。 [图片] 1.2 如何申请新的模版? 答:在MP后台申请,入口比较隐蔽。如要在【公共模版库】搜索任意模版,然后翻到最后一页,会出现【帮助我们完善模板库】的选项,点击进入申请新模版。比如此处我搜索了签到 [图片] 2.订阅次数 2.1 勾选了【总是保持以上选择,不再询问】,是不是就可以多次向发送通知了? 答:不能,用户没有再次点击触发订阅的按钮就不会增加订阅次数。勾选之后只是触发订阅时不再弹窗,保持上一次用户的选项进行订阅接口的调用。 2.2 用户一天内多次点击订阅后,是不是就能发送多条通知? 答: 是的,用户一天内点了N次订阅,就可以向用户发送多条通知。 2.3 用户点击订阅后,此次发通知机会的有效期是多久? 答: 永久有效。 2.4 勾选部分模版,再选择勾选 【总是保持以上选择,不再询问】,点击【确定】后,下次订阅哪几个模版的订阅次数会增加? [图片] 答: 如上图,只勾选了AB,然后保持选项点击【确定】,下次订阅时只有A,B模版的订阅次数会增加。 2.5 勾选部分模版,再选择勾选 【总是保持以上选择,不再询问】,点击【取消】后,下次订阅哪几个模版的订阅次数会增加? 答: 如果选择了【取消】+ 【保持选项】,所有订阅消息次数都不会再增加。如上图,不管是否勾选,A、B、C三个模版次数都不会增加。 2.6 勾选【总是保持以上选择,不再询问】选项后,如何修改选择? 答: 可以在小程序设置页面,配置是否接收模版消息。(小程序右上角三点按钮,可以唤起进入设置页面的面板) [图片] 2.7 为什么我设置的通知页面没有显示MP后台配置的通知模版? 答:只有勾选过【总是保持以上选择,不再询问】的模版消息才会进入这个配置页面。 2.8 关闭接口通知按钮后(上图红框内按钮),再开启,订阅次数怎么计算? 答: 关闭按钮后,所有通知都无法接收,订阅次数全部清零。所以重新开启后,也需要用户重新订阅才能再次发送通知。 3.弹窗相关 3.1 模版ABC已经勾选【保持选项】,在另一处同时订阅ADF,此时还会弹窗吗? 答: 会,但是弹窗中只会有两个模版DF,模版A不显示。 3.2 开发者勾选【总是保持以上选择,不再询问】后,怎么重新唤起弹窗? 答:微信开发者工具,清除全部缓存。重新生成二维码,测试机扫码后即可重新唤起弹窗。 Tips:登陆开发者工具的微信账号和需要重置弹窗的微信账号需要保持一致。
2024-09-04 - 小程序app.onLaunch与page.onLoad异步问题的最佳实践
场景: 在小程序中大家应该都有这样的场景,在onLaunch里用wx.login静默登录拿到code,再用code去发送请求获取token、用户信息等,整个过程都是异步的,然后我们在业务页面里onLoad去用的时候异步请求还没回来,导致没拿到想要的数据,以往要么监听是否拿到,要么自己封装一套回调,总之都挺麻烦,每个页面都要写一堆无关当前页面的逻辑。 直接上终极解决方案,公司内部已接入两年很稳定: 1.可完美解决异步问题 2.不污染原生生命周期,与onLoad等钩子共存 3.使用方便 4.可灵活定制异步钩子 5.采用监听模式实现,接入无需修改以前相关逻辑 6.支持各种小程序和vue架构 。。。 //为了简洁明了的展示使用场景,以下有部分是伪代码,请勿直接粘贴使用,具体使用代码看Github文档 //app.js //globalData提出来声明 let globalData = { // 是否已拿到token token: '', // 用户信息 userInfo: { userId: '', head: '' } } //注册自定义钩子 import CustomHook from 'spa-custom-hooks'; CustomHook.install({ 'Login':{ name:'Login', watchKey: 'token', onUpdate(token){ //有token则触发此钩子 return !!token; } }, 'User':{ name:'User', watchKey: 'userInfo', onUpdate(user){ //获取到userinfo里的userId则触发此钩子 return !!user.userId; } } }, globalData) // 正常走初始化逻辑 App({ globalData, onLaunch() { //发起异步登录拿token login((token)=>{ this.globalData.token = token //使用token拿用户信息 getUser((user)=>{ this.globalData.user = user }) }) } }) //关键点来了 //Page.js,业务页面使用 Page({ onLoadLogin() { //拿到token啦,可以使用token发起请求了 const token = getApp().globalData.token }, onLoadUser() { //拿到用户信息啦 const userInfo = getApp().globalData.userInfo }, onReadyUser() { //页面初次渲染完毕 && 拿到用户信息,可以把头像渲染在canvas上面啦 const userInfo = getApp().globalData.userInfo // 获取canvas上下文 const ctx = getCanvasContext2d() ctx.drawImage(userInfo.head,0,0,100,100) }, onShowUser() { //页面每次显示 && 拿到用户信息,我要在页面每次显示的时候根据userInfo走不同的逻辑 const userInfo = getApp().globalData.userInfo switch(userInfo.sex){ case 0: // 走女生逻辑 break case 1: // 走男生逻辑 break } } }) 具体文档和Demo见↓ Github:https://github.com/1977474741/spa-custom-hooks 祝大家用的愉快,记得star哦
2023-04-23 - 诱导下载行为
违规内容 为保障用户体验和用户权益,小程序提供的服务中,不得存在影响功能服务或业务流程完整性、顺畅性的诱导用户跳转/下载APP的行为。如利益诱导跳转/下载APP、强制用户跳转/下载APP、通过利用客服消息接口能力来达到诱导跳转/下载APP目的的行为、以及在小程序已提供相关功能或服务时,仍诱导或强制用户跳转/下载APP等行为。包括但不限于以下类型: ▶1 利益诱导跳转/下载 小程序内涉及利用与小程序内功能服务或业务无实质关联的利益诱导用户跳转/下载APP。利益包括但不限于:无法在小程序内使用或兑现的现金奖励、实物奖品、虚拟奖品(红包、优惠券、积分、代金券)等。 [图片] [图片] [图片] [图片] ▶2 强制要求跳转/下载 小程序内涉及强行中断小程序内功能服务或业务的完整流程、要求用户跳转/下载APP后才能继续下一步操作。包括但不限于:跳转/下载APP后才可解锁相关功能或服务、跳转/下载APP后才可完整体验业务流程、在小程序已提供相关功能或服务时,仍要求跳转/下载APP等。 [图片] ▶3 利用客服消息引导跳转/下载 小程序内涉及诱导用户触发小程序客服消息接口能力,达到诱导跳转/下载APP目的。 [图片] 处理规则 如小程序内存在以上几类或其他类似形式的违规内容或行为,请开发者重视并及时整改。一经发现将限期进行整改,到期未完成整改的小程序将会被限制分享等相关功能。
2021-12-13