个人案例
- 小程序用户安全功能介绍
为提高微信开放平台生态安全性,针对小程序各应用场景中可能存在的恶意注册、营销作弊等黑产风险和安全问题,平台开放 API 方式协助开发者应对刷单、虚假交易、恶意骗取补贴等营销作弊风险和批量注册、伪造身份等注册黑产风险,以便开发者维护小程序运营秩序和安全。 一、 应用场景 在注册、登录、营销活动、交易行为等业务场景中,对账号、行为、环境中存在的风险进行辅助分析,识别黑产、违法网赚团伙等,有效解决网上商城、旅游OTA、网约车、餐饮外卖等行业中存在的恶意注册、频繁登录、恶意刷券、网赚刷单等问题,从而形成完整的小程序安全风控体系。 [图片] 目前用户安全功能支持以下两种场景: ● 营销作弊场景:在首单优惠和特价优惠等营销活动中有效识别刷单、虚假交易、恶意骗保骗补贴等破坏运营秩序和安全的行为。 ● 恶意注册:识别并拦截机器批量注册、垃圾小号、伪造身份等恶意注册行为。 [图片] 二、 产品优势 1、覆盖全面 海量数据 数据实时动态调整,辅助进行风控决策 2、准确可靠 便捷快速 整合腾讯安全相关能力,提供API接口快速接入 3、访问控制 灵活调整 提供自定义黑白名单功能,实现对不同用户身份的识别和过滤 三、 使用流程 1、申请开通功能权限:登录小程序管理后台,在【开发→开发管理→安全中心→用户风控→安全风控接口】申请开通即可。 [图片] 2、对接口进行后续开发,具体可参考开发接入指引:调用API 四、 风险等级说明和使用建议 1、基于不同场景下的风险识别: 注册场景:识别是否存在恶意注册、盗号等行为风险,和可疑网络等环境风险。 营销作弊场景:识别是否存在恶意刷单、欺诈等行为风险,和可疑网络等环境风险。 2、开发者可根据接口返回的风险等级数值判别用户的风险程度,数值越大,风险越高,具体的使用机制开发者可根据自身业务实际情况作动态调整,例如追加二次验证,设置参与次数上限、调整投票、奖励的风控策略等,以达到准确实现安全风控需求,保护业务健康有序的开展。 [图片] 其他常见问题 Q1:如何查询指定用户的风险等级? 登录小程序管理后台,在【开发→开发管理→安全中心→用户风控】中,可使用用户样本查询功能,查询指定的用户是否存在安全风险以及其相应的安全风险等级。 [图片] Q2:如何设置接口的自定义黑白名单? 登录小程序管理后台,在【开发→开发管理→安全中心→用户风控】中,可使用用户黑白名单功能,被设置黑/白名单的用户,在开发者请求安全风控接口时,会返回开发者设置的风险等级。 [图片] Q3:为什么openid会超时? 传入的openid须在120min内有效访问小程序,否则会视为超时ID,接口会报错61010。 Q4:对回传的用户风险数据有疑议该怎么反馈? 若业务侧对平台回传的风险数据存在疑议,例如:平台回传对应用户无风险,但业务识别有风险行为,或平台回传对应用户有风险,但业务判断用户在对应场景行为正常等;业务侧可发送邮件至 MiniProgram@tencent.com 进行反馈。 邮件标题格式为【安全风控接口疑议数据+小程序名称+APPID】,平台收到邮件后会在一到两个工作日内发送【安全风控接口疑议数据反馈】模板给业务侧,业务侧根据模板内容回传数据信息即可。 Q5:第三方服务商可以接入使用这个功能吗? 服务商小程序安全风控能力公测已启动,请参考公告进行申请接入。 如有其他相关疑问,欢迎随时参与社区讨论。
2023-01-03 - 微信法定代表人扫脸验证失败
平台是直接拉取工商局的数据,工商数据未更新则无法正常发起验证流程,需要等15个工作日再试试。另,开发者可在该网站查询主体的更新信息http://www.gsxt.gov.cn/corp-query-homepage.html(建议开发者先核实下主体名称是否填写有误) 法定代表人扫脸验证失败一般是什么原因? 1:建议重新核查信息,确保账号主体信息及法人信息提交无误。如确认无误,还是审核失败,是因未在工商数据中查询到您提交法人的相关信息,无法核查,故审核失败。 如贵方是新建企业,或近期有做信息变更,企业工商数据更新可能有延迟,建议您过段时间(5~15工作日)再试。期间不支持加急 2:营业执照中主体名称为空或者*号,如何验证? 个体户主体名称为空或者*号,主体名称请填写个体户+法人姓名(比如:个体户张三)提交验证。 3:法定代表人不是大陆居民,如何验证? 如果法定代表人身份证件不是中国大陆地区居民身份证,目前暂时无法完成验证,还请谅解。 4:如果是新注册的企业,或近期有做企业信息变更,验证失败如何处理? 企业工商数据更新可能有延迟,建议过5~15工作日后再试试 5:个体工商户名称/企业名称和统一社会信用代码填写不正确,如有填写了错别字、错漏字,都会导致无法识别通过。 举例1:统一社会信用代码留意数字0和字母O、Q的区别,数字1和字母I的区别。 举例2:主体名称有括号的,留意括号前后是否有空格; 举例3:营业执照主体名称为xxxx(个体工商户),后面括号内容也要填写完整。留意名称不要有错别字。 6:以及非企业类型不支持法人验证,以及若企业为合伙企业,法人为多个人或为执行事务合伙人xxx公司的,不支持法人验证 7:不支持用其他人实名的微信扫码验证。目前仅支持中国内地法人验证,非内地法人暂无法进行法人验证 8:注册页面提示“提交的法定代表人信息验证失败次数太多,请尝试其他方式进行注册”? 同一邮箱申请公众帐号,选择法人验证方式提交注册只有3次机会,若已达到次数上限,请选择支付验证或微信认证方式继续注册,若依旧要申请法人验证方式,建议更换邮箱注册。 温馨提示:若是新办理的营业执照或近期变更过企业信息,数据更新可能有延迟建议过5-15天后再申请。若是个体工商户营业执照没有名称,不支持选择法人验证申请,建议选择其他验证方式申请。 如果按照以上方式排查仍然无法解决问题,可通过微信公众号“腾讯客服”进行咨询。
2024-07-01 - 小程序隐私授权弹窗FAQ
Q1:用户首次进入小程序同意隐私信息授权后,再次进入小程序是否需要再次授权? A:若小程序调用的隐私接口未更新过,用户同意隐私信息授权后,再次进入小程序时无需重新授权同意; 若小程序调用的隐私接口在用户同意隐私信息授权后更新过,再次进入小程序时需用户重新授权才可以调用更新的隐私接口。若用户删除小程序后再次进入时,也需用户重新授权才可以调用更新的隐私接口。 Q2:如果我的小程序一直没有配置用户隐私接口授权弹窗,会被处罚吗? A:若你的小程序内涉及调用用户隐私信息接口,且到期未配置隐私授权弹窗按钮的开发者,在用户合规授权的前提下,也可正常调用微信提供的隐私接口:平台将在小程序调用隐私接口时,前置展示平台提供的官方隐私授权弹窗。 如果开发者配置了隐私授权弹窗按钮(使用组件),在C端用户拒绝后会频繁弹出,这种影响用户体验的方式是违规的,我们会进行相应的处罚与能力限制。 Q3:我的小程序如果没有调用到用户隐私接口,还需要配置隐私授权弹窗吗? A:不需要,若后续需在小程序内调用用户隐私信息接口,开发者可自行配置隐私授权弹窗按钮,也可以使用平台提供的官方隐私授权弹窗。 Q4:如何配置小程序自定义隐私授权弹窗按钮? A:详情可参考:小程序隐私协议开发指南 | 微信开放文档 Q5:小程序的隐私授权弹窗样式、文本可以自行设计吗? A:可以的,但需注意『拒绝/同意』按钮、隐私保护指引文案及超链接为自定义隐私授权弹窗必需要素。隐私保护指引文案及超链接可跳转自行设计的隐私政策等收集使用规则。开发者可根据小程序实际业务场景自行设置弹窗得弹出时机,建议在获取用户隐私信息前给用户弹窗提醒。 Q6:自定义隐私授权弹窗相关接口从基础库2.33.0 开始支持,如果用户基础库低于这个版本,相关的组件使用、api调用都会失败吗?是否会影响低版本用户的使用 A:不会失败,低版本用户不需要同步状态即可使用 Q7:使用隐私授权弹窗按钮时,onNeedPrivacyAuthorization在用户同意过后,如果小程序有新增需要用户授权的隐私接口相关功能,更新了小程序用户隐私保护指引,是不是会再次触发需要用户再次同意? A:是的,用户有确认过的话就不会再有弹窗事件触发了,除非有新的scope补充以及对应scope的api调用 Q8:一个小程序同意一次隐私协议后,所有隐私相关组件/接口都能正常调用? A:一个小程序同意一次隐私协议后,所有在隐私协议中配置了的组件/接口都能正常调用 Q9:请问下小程序内已经配置隐私保护指引+自定义隐私授权弹窗,但是在用户触发的时候,不会调用这套官方接口。是否必须调用? A:是的,必须调用相关接口,隐私授权弹窗按钮才会生效。 Q10:我已有自己的隐私协议,还要再接入官方的重新开发么?用户会体验到两个弹窗么? A:隐私协议可用官方的也可使用自己的,只需配置相应弹窗按钮,在用户点击时告知平台。用户不会体验到两个弹窗。 Q11:【小程序用户隐私保护指引内容介绍-开发者处理的信息】中展示的接口列表,未完全覆盖【用户保护指引-用户信息使用类型】里的可勾选的接口类型,例如设备信息、订单信息等。这些未覆盖到的接口若用户不授权,调用是否会受影响? A:不会受到影响,本次隐私协议更新规则受影响的接口以【小程序用户隐私保护指引内容介绍】中展示的接口列表为准 Q12:插件内的隐私接口,是否受本次隐私协议更新规则影响? A:目前插件的接口不会受影响,但组件可能会,如<button open-type="chooseAvatar"> ,<input type="nickname">等组件。 Q13:needAuthorization返回false? A:开发者需确认是否在《小程序用户隐私保护指引》中声明了小程序内所有处理的用户信息,若未声明,对应接口或组件将直接禁用。 Q14:关于小程序隐私保护指引设置的公告,是否包括小程序里嵌入的h5页面? A:暂不包括 Q15:不同功能使用的接口不一样要分别弹一次吗?例如A功能需要收集位置信息,B功能需要收集头像昵称信息,两个不同功能的地方都要分别做这个弹框同意吗? A:不需要,一次弹窗即可授权所有在隐私协议中配置了的组件/接口。 Q16:隐私政策可以直接在登录页使用勾选框的吗?是否一定要配置弹窗? A:平台给开发者提供了两种隐私授权弹窗,一种是官方隐私授权弹窗,无需开发平台默认自动适配。一种是隐私授权弹窗按钮可根据小程序需求自行设计,支持如下两种方式: - 弹窗内的button接官方组件 - 可以操作勾选后点击登陆 平台均提供了相关能力,详情可参考:小程序隐私协议开发指南 | 微信开放文档 [图片]
2023-09-22 - 隐私接口权限自助排查流程
以地理位置接口为例,开发者在进行接口调用时,发现地理位置接口返回报错显示无权限,可通过以下指引进行相应排查。 问题一:排查小程序目前是否存在违规内容,且仍未进行整改。 1、登录【微信公众平台-通知中心】查看是否有【关于小程序服务能力封禁的通知】的站内信通知,显示该小程序的“获取地理位置信息”能力已被封禁。 2、若小程序确实存在违规收集隐私信息的行为,请根据违规内容及相应行为规范与修改指引进行整改,申诉通过后即可恢复地理位置接口的使用权限。 [图片] 问题二:排查小程序目前是否存在采集用户隐私行为,但却未在用户隐私保护指引进行声明。 1、1、曾在小程序版本提审页面中,提交版本审核时选择了【未采集用户隐私】。但实际需要使用地理位置接口,请在下一次版本提审时选择【采集用户隐私】,即可恢复地理位置接口申请入口。 [图片] 2、2、曾在【小程序管理后台-设置-服务内容声明-用户隐私保护指引】中声明了【未以任何方式处理用户的任何信息】。但实际需要使用地理位置接口,请更新声明为【本小程序处理了用户信息,将如实填写并及时更新用户信息处理情况,完善用户隐私保护协议内地理位置接口相关内容后确认生成协议,并通过审核,即可恢复地理位置接口申请入口。 [图片] [图片] 如有其他相关疑问,欢迎随时参与社区讨论。
03-16 - 公众号注册提示“邮箱已被占用”该怎么办?
1、公众号注册提示“该邮箱已被占用,请更换其他邮箱” 请检查核实您所输入的邮箱是否绑定以下其中一种帐号: 1)已绑定开放平台的邮箱; 2)已绑定个人微信的邮箱; 3)已绑定企业号的邮箱; 4)已绑定订阅号、服务号的邮箱; 5)已绑定小程序的邮箱。 注:同一个邮箱只能绑定微信产品的一种帐号,您可以尝试解绑或修改绑定的邮箱后再用于注册。 [图片] 2、公众号注册提示“该邮箱已被占用”,找回密码却提示“您输入的邮箱未注册” 若邮箱绑定的是微信其他产品未绑定公众号,那么无法通过公众号找回密码入口操作,您可以尝试解绑或修改绑定的邮箱后再用于注册。 [图片]
2020-03-18 - 小程序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 - 公众帐号无法被搜索到是什么原因?
你好,公众号搜索建议你通过搜一搜—>公众号,搜一搜tab标签页公众号区域进行搜索,若无法搜索到,请你参考以下几种情况: 1、修改公众号名称,简介无法被搜索到 若公众号帐号修改名称和简介,在审核在此期间,建议你将微信公众号帐号的二维码保存在电脑本地后,通过可过微博、空间、网 站等途径进行推广,让更多的粉丝关注你,与粉丝进行更多的互动。 温馨提醒:修改帐号昵称简介等,会动态影响搜索的相关排序,建议稍后重试。 2、是否在公众号后台设置了禁止被搜索? 若微信公众号帐号昵称无法被搜索到,建议你查看是否设置了禁止被搜索,请你通过以下方法查看和设置; 设置方法:登录微信公众微信平台->设置->帐号信息->隐私设置->允许。 温馨提示: 1)设置禁止用户通过昵称搜到该帐号后,粉丝通过ID和二维码可以搜到该帐号。(搜索公众号一栏,默认是搜索原始ID,如果已设置了微信号,原始ID会被微信号取代) 2)设置设置成功,半小时后即可生效。 [图片] 3、帐号信息登记审核中、未审核通过、封号、冻结、注销等 若你的微信公众号信息登记审核中/未审核通过、公众号违规被封/冻结、或公众号被注销时,他人在手机微信->搜一搜->“搜索公众号名称”或“搜索公众号微信号”,是无法搜索到你的公众号帐号。 4、公众号不在搜一搜全部中展示 你好,搜一搜的入口是可以搜到属于正常的,这个不属于搜不到的范围。关于公众号的搜索问题,我们会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。大致的排序原则:排序结果受公众号的运营时间,运营频率,历史违规行为,搜索用户的使用行为反馈,搜索关键词的匹配程度等因素共同决定的,请运营者坚持运营,我们相信优质的公众号一定会受到用户的喜爱脱颖而出的。 5、在搜一搜公众号模糊搜索不一定搜得到 你好,公众号召回都是以账号名称、内容和简介为主要依据的,我们会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。因帐号运营质量过低,无法被召回,建议提高公众号的运营质量 6、通过微信搜公众号昵称的逻辑 微信根据用户搜索习惯及公众号质量等信息进行算法排序,暂时无法手动干预。请你以微信页面的实际展示为准,感谢你对微信的支持。 可通过以下两种搜索公众号的方法: 1)通过微信“查找”功能,通过昵称搜索,未认证的公众号和已认证的公众号都可通过昵称搜索到。 2)通过搜一搜,通过昵称搜索和微信号,点击标签页中公众号区域。未认证的公众号和已认证的公众号都可通过昵称搜索到。 温馨提示:注册成功后,手机端最迟48小时内便可搜索到新注册的公众帐号。 [图片] [图片]
2021-06-04 - 微信网页授权能力调整公告
微信网页授权 能力是为了优化用户在微信内登录网站应用的体验而设计的。为进一步规范能力使用,保障用户合法权益,平台将对能力进行调整。 当开发者在网页中在不规范使用发起 snsapi_userinfo 网页授权时,微信将默认打开网页快照页模式进行基础浏览。能力调整将于 2022 年 7 月 12 日 24 时生效。 网页快照页模式介绍快照页将会默认对用户屏蔽网页授权弹窗,用户在快照页中仅可进行滑动浏览操作,其他交互将被限制,并提示用户 “该网页需获取个人信息才可使用完整服务,当前仅可浏览部分内容”。用户如需要使用完整网页服务,可轻触右下角 “使用完整服务” 按钮触发授权弹窗,用户确认后进入原网页。 开发者在快照页内所获取的头像、昵称、openId、unionId 均为虚拟账号数据;快照页与正常页面不共用缓存,快照页的缓存会在用户离开快照页时被清理;快照页内也无法使用微信其它 JS-SDK 的能力。 [图片] 微信网页授权规范授权流程需引导清晰、准确:在申请获取用户信息的弹窗出现前,应该清晰、准确地告知用户获取信息的范围及获取信息的目的;必要场景申请:在必须获取用户信息时才申请,而不是用户尚未了解服务前就强制弹窗。如使用医院挂号时才需要获取用户信息;不强制登录:提供游客模式,供用户了解网页提供的基础服务,不强制用户允许网页获取用户信息后才能使用网页服务。 常见的微信网页授权不规范使用案例强制登录:在用户打开网页时立即要求用户授权,用户拒绝后无法使用网页提供的服务;违规收集个人信息:未在网页提前告知使用个人信息的目的、方式和范围;非必要收集:非必要获取用户信息的网页,如文章、视频等,要求用户在浏览内容前登录;差别对待微信用户:同样的网页在浏览器内可以无需登录直接访问,在微信内却要求用户先登录才可访问。 微信团队 2022年5月9日
2022-05-10 - 找回帐号提示“帐号异常,不支持找回,请联系腾讯客服”
你好,该帐号可支持线下找回,提交问题时需要提供出现问题页面截图 线下找回: 一、企业、个体户,需要通过提交工单申请: 工单所需材料: 1、公众号(邮箱或ID): 2、注册时提供的营业执照: 3、法人资料(法人身份证正反面照片): 4、需要绑定的新邮箱(未绑定个人微信/公众平台的邮箱): 5、申请找回帐号的书面说明(需填写申请原因、及加盖主体公章): 附注:申请找回帐号的书面说明模板(https://file.service.qq.com/user-files/uploads/201804/9ec0f6abc272215445158f439875b52a.jpg ) 准备好材料后打开找回帐号网址QQ扫码提供材料(复制链接到浏览器上打开:https://kf.qq.com/bills/170922selfsam1e2e932.html) [图片]
2022-01-18 - 微信人脸核身接口能力
一、能力背景 近年来,国家在医疗挂号、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科技 转售移动通信 / 仅支持虚拟运营商,提供《增值电信业务许可证》(业务种类需含通过转售方式提供移动通信业务) 旅游服务 住宿服务 / 仅支持酒店,提供《酒店业特种行业经营许可证》 旅游服务 旅游管理单位 / 仅支持政府/事业单位,提供《组织机构代码证》或《统一社会信用代码证》 商业服务 公证 / 仅支持公证处,提供《公证处执业许可证》或《事业单位法人证书》 社交 直播 / (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获取隐私整治,结合平台安全、用户敏感隐私信息保护要求及监管,针对部分暂无相关法规或要求,需要采集或生物认证方式进行身份核验的,或以“追热点”或“尝鲜”为目的,采集用户生物特征或进行身份核验的,进行严格审核,必要时不予以支持。
03-25 - 微信公众平台用户信息相关接口调整公告
微信公众平台为开发者提供了用户授权登录功能及相关接口,以便开发者为用户提供便捷的使用体验。 根据相关法律法规,为进一步规范开发者调用用户信息相关接口或功能,保障用户合法权益,平台将对用户信息相关功能及接口进行调整,具体如下: 一、相关接口调整: 1、小程序与小游戏获取用户信息相关接口:不再返回用户性别及地区信息; 能力参考:小程序用户信息 、小游戏用户信息; 2、 公众号用户信息获取接口:不再返回用户性别及地区信息; 能力参考:公众号用户信息; 3、 Open平台授权接口:包括App授权登录、公众号H5授权登录、网站扫码授权登录,不再返回用户性别及地区信息; 能力参考:移动应用、网站应用、第三方平台; 本次改造调整生效后,所述涉及字段返回值将按如下规则生效: [图片] *注:字段名均保持不变,小程序与小游戏获取用户信息接口“用户性别”字段名为gender;Open 平台授权接口“用户性别”字段名为 sex 二、相关功能调整: 1、 公众号个性化菜单功能:不再提供基于性别/地区设置个性化菜单的能力; 能力参考:个性化菜单接口; 2、公众号后台粉丝列表:粉丝列表等不再展示用户的性别信息; 涉及功能页面:公众平台帐号管理后台-用户管理/留言管理/赞赏/视频弹幕/消息; 3、服务号粉丝列表筛选:不再提供基于地区筛选粉丝的能力; 涉及功能页面:公众平台帐号管理后台-对话能力-客户管理。 平台预计10月20日完成调整,请开发者及时进行调整适配,避免影响相关服务及用户体验。 微信团队 2021年09月26日
2023-09-26 - 注册小程序使用的营业执照公司名称变更了,怎么同步小程序主体?
准备相关资料,提单同步主体即可。 1、小程序帐号 2、帐号的营业执照或者组织机构代码证: 3、法人/运营者/提交人的手持身份证照 4、变更后的主体名称: 5、变更后的相关营业执照或者组织机构代码证: 6、工商局变更证明: 手机微信端提单链接:https://kf.qq.com/touch/bill/171208selfqaa5952b5e.html
2019-08-30 - Scope 参数错误或没有 Scope 权限,错误码:10005
登录提示:Scope 参数错误或没有 Scope 权限 [图片] 排查方案: 1:使用的是订阅号,订阅号没有权限使用网页授权,详细可参考接口权限:https://developers.weixin.qq.com/doc/offiaccount/Getting_Started/Explanation_of_interface_privileges.html 2:需要已认证的服务号 3:网页授权回调域名填写错误 4:Scope参数顺序不对 5:服务号不支持扫码登录,要网站应用才支持:https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html 6:snsapi_userinfo的接口权限被封
2021-07-07 - 公众平台群发消息如何删除?
1、通过微信公众平台群发的图文消息内容(包括群发成功或群发后审核中的内容),可在“已发送”中删除;进入微信公众平台->首页->群发->找到需删除的消息->点击“删除”图标删除即可。 2、将删除图文消息内容,已收到消息的粉丝,手机端图文的封面及标题暂不支持删除。 3、将删除公众号的“查看历史消息”中的相关记录; 4、图文消息删除后,群发权限不会恢复;图文消息删除5分钟后全部生效。 5、支持删除多图文消息的其中一条。 温馨提示:目前在微信公众平台中只能删除已发送成功的消息;正在群发中的消息,暂不支持撤回或删除。 [图片]
2019-11-21 - 公众号可以改名吗?
公众号可以改名,个人类型公众号的名称一年可修改两次。非个人类型的公众号分为未认证和已认证两种,未认证的帐号需进行微信认证才能修改名称,已认证的帐号可通过重新认证来修改名称。 个人类型公众号名称修改说明 1、公众号名称设置规则 公众平台帐号名称可设置4-30个字符(1个汉字=2个字符),只允许含有中文、英文、数字。 温馨提示: 1)微信公众号名称不支持设置空格、符号且不得侵犯商标权利、不能与已注册成功的帐号名称重复。 2)若名称不可使用页面会有相关提示,请留意页面提示。 2、公众号名称怎么修改(个人类型订阅号) 一年可修改两次公众号名称。(例:2019年1月1日至2019年12月31日内可修改两次名称) 公众号名称修改方法:请登录 【 微信公众平台 】->【设置】->【 公众号设置 】->【 帐号详情 】->【 名称 】->【 修改 】->通过使用帐号主体微信扫描二维码后进入修改页面,当修改名称命中保护词的时候,需要进一步审核通过方可修改成功。 温馨提示: 1)若修改名称涉嫌命中保护词的情况,审核时间为7个工作日内; 2)若修改的名称不命中保护词,将会进入24小时名称确认期,24小时后名称才会修改成功,期间可撤销改名; 修改方法如下: 点击公众号设置,在帐号详情里找到名称,点击修改; [图片] 验证身份,使用注册主体的个人微信号扫码验证通过即可; [图片] 同意协议,点击同意并进入下一步; [图片] 修改名称,填写修改后的名称,点击确定; [图片] 确认名称,原名称将有2天的保护期,到期之后立即释放给其他帐号使用。 [图片] 3、名称修改成功之后,旧名称多久释放? 改名成功后,原来的名称会有一个2*24小时(即2天)的保护期,在此期间,符合命名唯一规则情况下,只有同一主体下的其他帐号可以使用该名称,主体不一致的,则需要在保护期满后才能申请使用该名称。 4、修改名称为什么要再提交资料审核? 如果修改的名称受保护,将审核通过才可以使用该名称,您可以提供权利证明、授权文件等材料,证明您有权合法使用该名称,审核通过,则改名成功;如果未通过,则需要重新进行改名。 5、个人类型订阅号一年已经改名两次,能否提前再次修改? 目前个人帐号一年内可修改两次名称(例:2019年1月1日至2019年12月31日内可修改两次名称),暂无法提前修改,还请您等待下次修改时间。 6、用户怎么知道我改名了呢? 公众号完成改名后,在公众号的手机会话框会出现改名提醒,用户【进入公众帐号详细资料页面】->【选择右上角功能键】->【更多资料】->【帐号主体】->【名称记录】即可查看改名记录。 [图片] 您也可登录【微信公众号】->【设置】->【公众号设置】->【 帐号详情 】->【名称】里面查看改名记录。 [图片] 7、公众号名称因侵权名称被清空,是否占用个人订阅号一年两次的改名次数? 目前公众号注册名称为“新注册公众号”的改名和因侵权改名都不占用个人类型公众号一年两次的改名机会内,且无24小时确认期。 8、公众号改名的时候,为什么提示身份不符合? 目前个人类型修改名称需要主体运营者微信扫码验证,微信绑定的信息需与公众号注册所绑定的主体信息一致,您可登录【公众号设置】->【帐号详情】->【主体信息】查看主体姓氏提醒。 [图片] 9、公众号改名的时候,提示未绑定银行卡怎么办? 未绑定银行卡:请登录微信->进入钱包->添加银行卡后重试。 已绑定银行卡:请检查绑定的银行卡是否支持实名认证,若不支持请重新绑定其他可实名认证的银行卡。 10、个人信息忘记了,无法扫码验证怎么办? 个人公众号主体信息就是注册时填写和上传的个人身份证信息,如果无法扫码验证,则不支持改名,还请您联系主体负责人扫码验证后再进行改名。 非个人类型公众号名称修改说明 1、我的公众号未认证,名称如何修改呢? 目前未认证的企业、组织、媒体、政府类型公众号需通过微信认证才能修改名称,在微信认证过程中有一次提交命名的机会; 需通过微信认证流程验证企业/组织的身份和名称,且认证的名称必须符合微信认证命名规则 。 温馨提示: 1)名称不支持设置空格、特殊符号,不得侵犯商标权利且不能与已注册成功的帐号名称重复; 2)若名称不可使用页面会有相关提示,请留意页面提示即可。 [图片] 2、公众号已经认证了,名称可以修改吗? 目前已认证的帐号可通过重新认证来修改名称,重新认证的时间和次数没有限制,每发起一次微信认证,均获得一次改名的机会。 温馨提示: 1)每发起一次微信认证,需缴纳认证审核服务费用300元/次,且必须符合微信认证命名规则; 2)帐号进行重新认证,认证状态将在原认证成功有效期基础上再保留一年,期间不影响公众号使用。 3、我的公众号改名,粉丝会收到通知吗? 帐号完成改名后,在公众号会话框会出现改名提醒,用户【进入公众帐号详细资料页面】->【选择右上角功能键】->【更多资料】->【帐号主体】->【名称记录】即可查看改名记录。 [图片] 4、为什么组织类型的公众号需要通过认证才可以改名? 首先,平台需要确认改名是由帐号主体来发起,避免给公众号带来不必要的损失;其次,对认证的帐号,名称需要由第三方认证审核机构进行,确保帐号名称合法合规。 5、认证改名成功,原名称什么时候可以释放出来给其他帐号使用? 1)改名在2017年5月16号以前 帐号改名成功后,原来的名称会有一个15*24小时(即15天)的保护期,在此期间,符合命名唯一规则情况下,只有同一主体下的其他帐号可以使用该名称,主体不一致的,则需要在保护期满后才能申请使用该名称。 2)改名在2017年5月16号以后 帐号改名成功后,原来的名称会有一个2*24小时(即2天)的保护期,在此期间,符合命名唯一规则情况下,只有同一主体下的其他帐号可以使用该名称,主体不一致的,则需要在保护期满后才能申请使用该名称。 6、改名记录是否可以删除或清空? 目前暂不支持删除或清空改名记录。
2020-06-05 - 如何修改公众号主体?
[图片] 1、主体营业执照公司名称在国家工商局进行修改变更,已获取工商局提供的名称核准通知。(新营业执照注册号需与原申请公众平台时的营业执照注册号一致)举例说明:帐号注册时使用 “深圳市腾讯计算机系统有限公司”,现在工商局变更名称为“腾讯计算机系统有限公司”,营业执照注册号不变,并能提供名称核准通知,可在:公众号设置->主体信息->详情->名称修正,根据页面提供所需资料即可申请修改同步,审核时间为3-7个工作日。 2、主体营业执照按照国家要求更换多证合一,并且能提供工商局出具多证合一证明文件。举例说明:帐号注册时使用:深圳市腾讯计算机系统有限公司,营业执照注册号为:123456,现在工商局进行多证合一的变更,证件号码变更为:XX123456,并可以提供多证合一变更证明,可在:公众号设置->主体信息->详情->名称修正,根据页面提供所需资料即可申请修改同步,审核时间为3-7个工作日。 3.注册信息与证件不一致(仅支持错漏字)举例说明:主体名为:A123有限公司在申请公众帐号时,主体名称误输入为:a123,主体信息填写有错别字或漏字,建议您在:公众号设置->主体信息->详情->名称修正,根据页面提供所需资料即可申请修改同步,审核时间为3-7个工作日。主体资料完成修改同步后,再申请帐号找回操作。 4.原公众帐号主体为个体工商户,现在工商局申请升级为公司,并能提供《个体工商户升级为企业的证明》。举例说明:注册帐号时使用A123的个体户营业执照,现在在工商局将A123的个体工商户升级为A123有限公司,可以通过微信认证流程修正主体信息,需提供工商局出具的《个体户升级企业证明》,审核机构在认证审核过程中会核实主体变更情况,如属实则会更新主体信息。 5.政府类型主体因为行政区划变更导致的主体名称变更 举例说明:深圳市龙华新区税务局变更为深圳市龙华区税务局,可在公众号后台:公众号设置->主体信息->详情->名称修正,根据页面提示提供所需资料即可申请修改同步(变更证明可以提交关于行政区划变更的相关批文或公示、公告等),审核时间为3-7个工作日。 6.非企业类型机构(政府、媒体、其他组织类型等)主体名称发生变更,有相关主管部门出具的关于机构名称变更批复文件或证明文件。 举例说明:注册帐号时机构名称叫A123,后来因为机构改制或其他原因更名为A124,可以通过微信认证流程修正主体信息,需提供相关主管部门出具的关于机构名称变更批复文件或证明文件,审核机构在认证审核过程中会核实主体变更情况,如属实则会更新主体信息。 [图片] 1、A公司注册需转给B公司运营及认证使用举例说明:A公司营业执照进行完成注册审核公众帐号:A123,现在A公司想将A123这个帐号转给B公司进行运营使用,B公司想要用自己的单位资料对A123进行认证年审,这情况下公众帐号主体不能进行修改同步,建议您对帐号之间申请帐号迁移使用。 2、公众帐号主体已在工商局进行注销,并在工商局重新注册新的公司 举例说明:原帐号主体主体A123在工商局申请注销,重新注册了公司:B123,两个公司的营业执照注册号不一致,这情况下公众帐号主体不能进行修改同步,建议您对帐号之间申请帐号迁移使用。 3、公众帐号申请主体为子公司,现需要将帐号转交至母公司统一管理 举例说明:帐号主体为a123,是集团公司分公司名下帐号,现在集团公司A123要求收回帐号统一管理运营,两家公司虽为子母关系,但营业执照注册号不一致并不是同一主体,公众帐号主体不能进行修改同步,建议您对帐号之间申请帐号迁移使用。 4、公众帐号在注册过程中公司主体名称填写有误,与营业执照信息不匹配 举例说明:帐号在注册时选择微信认证验证主体,A123有限公司在申请公众帐号时,主体名称误输入为:a123,若主体信息填写有误,建议您等待30天注销或更换新的邮箱重新注册,这种情况下主体不支持进行修改。
2020-03-18 - 如何找回帐号?
企业/媒体/组织类型(有对公账户) 需结合主体名称、对公银行账户的验证方式找回帐号,具体步骤如下: 第一步【填写资料】:您需按网页指引填写主体信息、重置管理员身份(填写新管理员信息并扫码,找回成功后该信息将更新为管理员)并提供【新的登录邮箱】; 第二步【激活邮箱】:登录新邮箱激活找回邮箱后留意微信号上我司推送帐号找回的重要打款信息; 第三步【打款验证】:使用找回帐号时填写的对公帐号向腾讯指定账户进行指定金额打款(需在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 - 如何提单“公众平台”腾讯客服?
第一步:用手机打开微信 在微信首页的顶部“发现搜索按钮”(如图1.1)->搜索“腾讯客服”,打开“腾讯客服”小程序(如图1.2) 图1.1: [图片] 图1.2: [图片] 第二步:进入“腾讯客服”小程序,点击相应的“标签”进行跳转 在顶部tab,点击“其他”(如图2.1)->点击“更多其他问题”(如图2.1)->点击“公众平台”(如图2.2)->点击底部的“提交问题”(如图2.3) 图2.1: [图片] 图2.2 :[图片] 图2.3:[图片] 第三步:点击“提交问题”,跳转到编辑页面。 选择“问题类型”(如图3.1)->对应的选项进行填写(如图3.2) 图3.1:[图片] 图3.2:[图片]
2021-02-25 - 被封禁的公众号,如何释放邮箱、管理员微信号等资源?
被处罚的帐号不支持找回,也不支持释放任何资源,其中包括公众号昵称、邮箱、主体次数、手机号、管理员微信号等。
2020-02-25 - 微信公众平台群发条数说明
1、微信公众平台消息群发条数 1)订阅号(认证用户、非认证用户),1天可群发1条消息(每天0点更新,次数不会累加); 2)服务号(认证用户、非认证用户),1个月(按自然月)内可发送4条群发消息(每月月底0点更新,次数不会累加)。 2、群发条数是否可以增加? 群发条数目前不支持增加。
2019-11-21 - 公众号快速注册并认证小程序
为方便公众号快捷接入小程序,并在各功能中使用小程序的服务,上线复用公众号资质注册小程序流程。快速注册认证小程序,无需重新提交主体材料、无需对公打款、无需支付300元认证费用。 条件:已认证的企业、媒体、政府、其他组织类型公众号 限制:非个体户类型(企业、媒体、政府、其他组织类型)公众号一个月可以复用资质注册5个小程序,个体户一个月可以复用资质注册1个小程序。 开通入口: 登录公众号-小程序-小程序管理-添加-快速注册并认证小程序 相关规则: 1、复用资质创建的小程序默认与该公众号关联; 2、复用资质创建的小程序默认关联该公众号,不占一个月新增关联13个小程序的限制; 3、复用资质创建的小程序默认关联公众号,不下发模板消息,不默认出现在公众号资料页; 4、一个公众号若存在“待完成注册”的小程序,不可发起复用资质创建小程序; 5、一个公众号一个月内可复用资质注册小程序不多于5个。(创建成功才占用); 6、使用复用公众号资质注册小程序,将以本公众号的主体作为该小程序的开发者,可选择以本公众号运营者作为该小程序的管理员; 7、若选择了复用认证资质,则小程序完成注册后即是“已认证”状态。 创建流程: 第一步:登录公众号->小程序->小程序管理->添加->快速注册并认证小程序 [图片] 第二步:同意协议 [图片] 第三步:管理员扫码验证 [图片] 第四步:勾需要选快速创建小程序的资质 [图片] 注:复用微信认证资质不需要再次支付认证审核服务费,也不需要审核。 第五步:填写小程序帐号信息 [图片] 注:需要一个未绑定个人微信或其他公众平台的邮箱。 第六步:邮件激活小程序帐号,激活完成后即可使用邮箱帐号密码登录小程序。 [图片] 第七步:绑定小程序管理员 [图片] 注:绑定管理员,如果有在第四步有勾选复用运营者信息。最终以绑定管理员信息为准。 以上注册流程创建的小程序,不用再走小额打款验证主体。生成的帐号具有独立的邮箱帐号、密码,跟走正常注册流程注册的小程序具有一样的能力权限。
2023-10-10 - 自定义菜单设置后与手机端显示不同步
1、菜单未发布成功 菜单发布后会24小时内在手机端同步显示。若未显示请重新进入菜单编辑页面,页面如果提示“请设置当前菜单内容”,则代表还有菜单未完善内容,请完善菜单内容或删除空菜单后重新发布。 [图片] 菜单发布成功状态: 确认发布之后页面提示“保存并发布成功”则代表发布成功,自定义菜单左上角会提示具体所需同步时间。发布成功后,菜单状态由“菜单编辑中”变为“菜单已发布”。 [图片] 温馨提示: 1)菜单发布后,粉丝不会收到更新提示,若多次编辑,以最后一次保存为准。 2)编辑中的菜单只要完善了菜单名称即可预览,整体发布则需要每一个菜单都完善内容,否则无法发布同步至手机端。 2、后台设置的自定义菜单和公众号资料页显示不一致 如果自定义菜单内容设置的是“发送消息”,在公众号的资料页不会展示此菜单;若菜单设置的是“跳转网页”、“跳转小程序”,则会在资料页展示。 [图片] 3、使用开发模式设置自定义菜单 开发者可以通过自定义菜单接口进行个性化设置(未认证订阅号暂不支持),开发者可通过用户分组、性别、手机操作系统及地区来设置自定义菜单。设置后,不同条件的用户会看到不同的自定义菜单展示。若使用开发者模式设置菜单后显示不一致,可查看相关开发文档,检查菜单接口数据。 开发文档可点击链接查阅了解:https://mp.weixin.qq.com/wiki
2020-06-05 - 如何修改已群发消息?
1、可以修改哪些内容? 已群发的图文消息可以修改,其他类型消息暂不支持。一篇文章可以修改1次,总计最多能修改20个字符(注:标点、英文、数字、空格都计算在内)。支持增、删和替换。正文其他内容、封面题图、已编辑摘要和图文选项(如原创、留言等)都不支持修改。若该图文无自己编辑的摘要,且运营者修改正文开头文字正好在默认取摘要范围内,提交成功后图文消息的摘要不会更新。 2、怎么操作修改? 登录电脑端公众平台管理后台,在首页已群发消息列表,对已群发单篇图文有修改错别字按钮,点击即可打开修改页面,修改提交后需要管理员微信扫码验证。 [图片] [图片] 3、为什么每篇文章只提供一次修改且只能修改20个字符? 我们希望每条推送都是公众号运营者深思熟虑的结果。秉承对读者负责的原则,更好的保证用户的阅读体验,修改20个以下的错别字也是为了尽量避免出现重复阅读时内容上前后不一致的情况。 4、为什么封面题图、已编辑摘要和图文选项(如原创、留言等)都不支持修改? 推送到用户端的内容无修改权限,不仅仅是为了尊重用户前后一致的感知,技术上也不能对用户端的内容做修改。 5、什么情况下文章无法修改? 以情况下文章无法修改: 1.辟谣:文章被发起辟谣且待审核或文章被发起辟谣且审核通过; 2.已删除的文章;
2020-06-05 - 小程序无法获取手机号,提示“该appid没有权限”
目前获取手机号接口针对非个人开发者,且完成了认证的小程序开放(不包含海外主体)。需谨慎使用,若用户举报较多或被发现在不必要场景下使用,微信有权永久回收该小程序的该接口权限。具体可参考文档说明:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html 若是调用该接口出现提示“该 appid 没有权限”,请确认该小程序是否符合使用条件。
2020-02-25 - 为什么群发成功后粉丝却收不到消息?
在微信公众平台消息群发成功后,而粉丝未收到群发消息,可能是以下原因导致: 1、通过微信公众平台群发消息时,若默认群发给了全部用户,则可以正常接收消息;若对群发对象、性别、群发地区进行了选择,而该粉丝不在所选择的范围内,则无法接收群发消息。(群发消息查看方法:登录微信公众平台->功能->群发功能->已发送) 2、被加入黑名单的粉丝,不会接收到群发信息,建议进入微信公众平台->用户管理->黑名单,查看是否有进行设置。 3、如果该粉丝在您群发消息时,取消了关注,同样不会收到群发消息。 4、若帐号属于服务号,每个粉丝一个月只能收到4条消息,若使用高级群发接口发送了,已经接收超过4条的粉丝无法收到消息。 温馨提示:如果您自己本身没有使用API(开发者接口)群发消息接口进行群发,请联系第三方平台的网站后台或者您帐号的开发者核实确认。
2020-03-18 - 公众号文章搜索不到时如何处理?
为保障用户体验,公众号文章内容必须是合规内容、且新发布的内容最长可能需要48小时后才能被搜索到。 如已经发布后一周,并且遇到以下公众号文章搜索不到场景: 公众号号内搜索不到文章公众号迁移后搜索不到文章公众号新发的文章搜索不到公众号文章无法通过搜一搜搜索出来可在社区发帖反馈,发帖时,请提供:已群发一周搜索不到的文章标题、搜索结果页面截图、推文链接以及公众号账号信息。 请注意搜索结果页面截图,需要点击文章模块,筛选已关注的公众号。若已关注的公众号下方有展示是符合预期 提交成功后,相关团队将会及时进行核实及处理,请勿重复发帖。 搜一搜优化教程:https://mp.weixin.qq.com/s/FTNvYMAYvvgfg0qtH4QsGQ微信公众平台运营规范:https://mp.weixin.qq.com/mp/opshowpage?action=newoplaw
2023-03-13 - 如何做公众号帐号迁移?
具体参考文档“帐号迁移流程指引”:https://kf.qq.com/faq/170221uQ7Vz2170221ZzIZv6.html1、帐号迁移是什么?(详细请参考文档:https://kf.qq.com/faq/170112Q7vIfi1701122AVZvY.html) 公众号不支持直接变更主体。公众平台推出帐号迁移功能,通过此功能可将A账号的粉丝、文章素材(可选)、微信号(可选)、违规记录迁移至B帐号。 2、帐号迁移条件?(详细请参考文档:https://kf.qq.com/faq/170112nyQ7BZ170112vIN7RZ.html) 1)、原公众号A必须是验证过主体信息的订阅号或服务号:小额打款验证或法定代表人验证或微信认证成功(包括资质审核成功);个人类注册成功。 2)、目标账户B必须是验证过主体信息【小额打款验证或法定代表人验证或微信认证成功(包括资质审核成功)】的组织类订阅号或服务号。 3)、仅支持中国大陆地区主体帐号,海外主体公众号不支持发起迁移或接收迁移。 3、帐号迁移需要提前准备哪些材料?(详细请参考文档:https://kf.qq.com/faq/170301ruE7Jr170301IJbUJz.html) 1)一个满足上述条件的目标帐号; 2)按照迁移流程指引,在第三步下载申请公函并填写; 3)持申请公函到公证机关进行印鉴公证,提供公证书(暂不支持律师见证); 4)因需支付300元审核费用,若需开具增值税发票,请提前和财务申请准备好税号、税务登记证/营业执照、开户许可证。 4、帐号迁移费用?(详细请参考文档:https://kf.qq.com/faq/17011226zUJB170112muuyYF.html) 帐号迁移”需支付审核服务费用人民币300元,该费用为用户基于腾讯公司提供的“帐号迁移”审核服务而产生的包括但不限于委托第三方专业审核机构提供审核服务等费用,一旦确认提交帐号迁移申请,该等成本和费用即已发生,与帐号迁移申请的审核结果无关,不存在退还审核服务费用的情况。 温馨提示:审核中30天内有3次补充或重填机会,我司将通过公众平台通知中心进行通知,请您留意。 5、帐号迁移需要耗费多长时间? 帐号迁移的时间,将根据审核时间和确认迁移等时间确定: 1)提前准备阶段,需针对申请公函在当地公证机关进行公证,或到律师事务所进行见证,1-2个工作日出具公证/见证结果; 2)提交帐号迁移申请后,会由专业第三方审核机构进行审核,审核时间为1-3个工作日; 3)审核通过后,双方管理员确认同意迁移。确认迁移后,系统马上冻结原账号并下发通知给原账号粉丝,粉丝在1天内有选择是否取关的权利; 4)1天后自动触发迁移,包括粉丝、群发素材、违规记录,时间随迁移量大小,将在1-3天内完成; 5)迁移完成后,新帐号名称同步。整个迁移流程结束。 6、帐号迁移步骤: 需要查看完整帐号迁移流程图,点击这里! 温馨提示: 1)例如帐号A迁移至B,那迁移完成,A帐号被回收,B帐号获得A帐号的粉丝等信息继续使用,但主体还是B; 2)若审核失败,费用不予退还。审核中30天内有3次补充或重填机会,我司将通过公众平台通知中心进行通知,请您留意; 3)延续原来名称和使用新名称,都需要重新核实名称是否符合命名规则。
2021-03-04 - 什么是发布,如何进行发布?
1.发布是什么? 发布是公众号内容发表形式的一种。不同于群发,发布的内容不会通过推送消息触达给关注的粉丝,也不会占用群发的次数。每天可以发布多篇内容。 可支持发布的内容与群发一致,包括图文、视频、文字、图片、音频、转载等消息类型,同时支持原创、赞赏、付费,留言(若有)。 2.发布的内容可以运用在什么场景? 发布的内容,可以用于自动回复、自定义菜单、页面模板和话题中,发布成功时会生成一个永久链接。 3.如何发布内容? 在编辑器编辑好内容,可在此选择发布。你也可以将存放在草稿箱中内容,通过发布内容的入口进行发布。 [图片] [图片]
2021-10-15 - 微信客户端 iOS 版本内测安装指南
注意: 1、任何时候都不要卸载微信,否则丢失消息记录,无法找回! 2、参加内测后,如不想继续参与,可在 AppStore 下载正式版微信直接安装。无需卸载原有微信,不会删除聊天记录; 3、通过 TestFlight 包下载的内测版本微信会有黄色圆点(黄色圆点不可清理),用于区分原有版本微信 [图片] 4、TestFlight 包存在有效期。在有效期内,原有微信正常可用;超过有效期,原有微信无法启动且报错。此时前往 AppStore 下载正式包覆盖安装即可,切勿卸载原有微信! TestFlight体验包安装流程 1、手机下载 TestFlight 软件,可在 AppStore 直接搜索安装,或使用下载链接安装(要求 iOS 13.0.0 以上版本) 下载链接:https://itunes.apple.com/cn/app/testflight/id899247664 [图片] 2、手机打开邮箱的收件箱,找到 TestFlight 发送的邮件(如未在收件箱发现邮件,留意是否放入垃圾邮件箱) 3、打开该邮件,点击 View in TestFlight 开始进行安装 4、点击 【接受】 >>【安装】>>【打开】>>【下一步】>>【开始测试】 [图片]
2022-06-08 - 如何重置企业/媒体/组织/个体户类型管理员微信号?
请您通过浏览器打开该网页https://mp.weixin.qq.com/acct/findacct?action=scan重置公众号绑定邮箱和管理员微信号, 在申请找回帐号的页面填写的对公账户信息和运营者信息可以和注册不一致,完成找回后,管理员微信号会同步更新; 第一步:打开网址https://mp.weixin.qq.com/acct/findacct?action=scan,填写资料扫码提交; 第二步:查询银行账单的备注码,并记录好备注码上的6位数字; 第三步:等候24小时,届时会通过“微信团队”下发消息到扫码的微信号提示填写备注码,将备注码填写上去,通过验证; 第四步:到公众平台官网使用新邮箱重新设置密码; 第五步:使用新邮箱+新密码登录公众平台帐号。 温馨提示: 1)必须有对公帐户。如没有对公帐户(包括个体户),请尽快去银行办理并确认该对公户,正常接收款项后再进行帐号找回; 2)在申请找回帐号过程中,扫码的个人微信号会自动默认成为帐号安全中心新的管理员微信号; 3)1分钱打款到帐时间为3个工作日内,若提前收到打款,请耐心等待24小时后“微信团队”下发通知输入验证信息即可。 步骤详细说明: 1)输入公众号名称或原始ID、微信号点击搜索标志; [图片] 2)填写资料验证:包括企业名称、营业执照注册号、对公账户信息、运营者身份证姓名和身份证号码、运营者身份证验证,新的登录邮箱; [图片] [图片] 3)登录新邮箱确认; [图片]
2019-11-21 - 关于申请小程序地理位置相关接口的规范
随着小程序生态的发展,越来越多小程序开发者会通过官方接口来给用户提供便捷的服务。如何在提供良好的体验时又能保障用户合法权益,如何正确的进行相关接口准入申请?本文将会从以下方面进行详细说明。 一、可通过相应接口准入申请的小程序 对象:自身已有地理位置相关使用场景或需地理位置相关场景完善服务内容的小程序 申请wx.getLocation接口参考案例1)含有交通服务类目,同时含有代驾服务、租车网点查询服务、查询附近车辆服务、城市共享交通服务等 [图片] [图片] 2)含有餐饮-点餐平台、餐饮-外卖平台类目、餐饮-餐饮服务场所/餐饮服务管理企业,并涉及实际送餐场景 [图片] [图片] 3)含有工具-信息查询、工具-办公、工具-设备管理类目,并涉及与地理位置相关的打卡服务业务,如智能门禁、智能穿戴设备等 [图片] 4)含有汽车服务-维修保养、汽车服务-汽车用品、汽车服务-汽车经销商/4S店、汽车服务-汽车厂商、汽车服务-汽车预售、汽车服务-二手车类目,涉及提供汽车售卖、维保洗美服务、查找附近的维修点/洗车网点等导航服务 [图片][图片] 5)含有电商平台/商家自营类目,涉及提供售卖商品线下发货、收货服务、线下商超导览、导航服务 [图片] 6)含有金融-银行、金融-非金融机构自营小额贷款/融资担保/商业保理类目,涉及银行小程序提供线下网点预约、基于地理位置取号并现场报到、附近网点导航等服 [图片] 7)含有电商平台/商家自营类目,涉及提供售卖商品非即刻交易线下发货、收货服务,比如线下跑腿收货、社区团购线下自提点收货等服务场景 [图片] [图片] 申请wx.onLocationChange接口参考案例1)含有交通服务类目,同时含有代驾服务、城市共享交通服务等 [图片] 2)含有生活服务类目,同时含有线下跑腿、开锁服务、其他上门作业等实际服务内容 [图片] 3)含有旅游-景区服务、旅游-住宿服务,涉及提供景区导航、导览服务、酒店导航服务 [图片] 二、无法通过相关接口准入申请的小程序 1)开发者因涉及营销活动,希望申请wx.getLocation接口便于帮助用户定位所在位置,但根据服务内容可知当前仅需获取用户所在城市/地区,无需通过wx.getLocation获取详细的经纬度定位,使用wx.getFuzzyLocation、wx.chooseLocation或wx.choosePoi接口实现上述场景 [图片] 2)开发者因涉及提供外卖平台服务,希望申请wx.onLocationchange接口监听用户实时地理位置运动轨迹,但根据服务内容可知当前外卖平台服务仅需要获取用户外卖收货地址,并不展示派送员实时位置,无需通过wx.onLocationchange获取用户的实时运动轨迹,使用wx.getFuzzyLocation、wx.chooseLocation或wx.choosePoi接口实现上述场景 [图片] 3) 开发者因涉及提供新闻资讯服务,希望申请wx.onLocationchange接口监听用户实时地理位置运动轨迹,但小程序内未含有相关使用场景,所以暂时不支持 [图片] 4)开发者因涉及线上商城发货服务,需用户提供收货地址,希望申请wx.getLocation接口获取用户当前详细的实时位置,如果需要获取用户的收货地址可以使用wx.chooseAdress接口一键导入。如果需要省去用户手动填写地址的流程,可以使用wx.chooseLocation或wx.choosePoi让用户自行选择当前地理位置,无需获取用户获取用户当前详细的实时位置。 [图片] 5)房地产、餐饮、商家自营等小程序,希望申请wx.getLocation接口获取用户当前实时位置信息,为用户展示附近、周边门店信息,提供推荐营销服务,且小程序内未提供线下门店导航服务,仅在小程序内为用户提供附近、周边门店信息展示服务,该场景不支持使用wx.getLocation、wx.onLocationchange这类高精度位置接口,建议开发者使用wx.getFuzzylocation、wx.chooseLocation或wx.choosePoi实现上述场景。 [图片] 三、接口准入申请的步骤 1)登录微信公众平台:https://mp.weixin.qq.com,进入小程序后台「首页」,左侧导航栏点击「开发管理」模块 [图片] 2)「开发管理」模块下「接口设置」 [图片] 3)找到需要申请的地理位置接口点击「去开通」进入接口申请页面 [图片] 4)进入接口申请页面后,在接口「申请原因」中详细描述申请接口在小程序内的使用场景,或选择性提供小程序的图片视频或网页辅助审核,最后点击「提交申请」即完成该接口申请 [图片] 5)接口申请审核结果可通过「接口设置」模块的接口状态,或「通知中心」站内信进行查看 [图片] [图片]
03-13 - 2022微信小程序应用开发赛“用科技创造社会价值与助力乡村振兴”作品主题
主题说明: 大赛鼓励学生在以下主题中选取其中一个主题参赛,主题内的优秀作品将可能适应《竞赛规程》评分标准中的“选题定位”获得相应加分;每个主题的“主要功能”为鼓励选用该主题的学生参赛需完成的要点,但如果参赛者认为某个要点存在更好的解决方案,也可以基于论证的想法进行优化实现,但文档和答辩中需体现差异化实现的原因思考过程;每个主题的“选做功能”为鼓励参赛团队尽可能多的选做的功能,同时参赛者可以基于自身需求分析实现更多其它功能点;所有功能若使用外部 API、功能框架或组件实现,需要在文档与答辩中详细标注说明;以下主题的核心用户人群希望是乡村或社区用户,但不排斥城镇用户可以使用;有条件的情况下,鼓励具体到某一个或多个乡村调研需求并落地实践作品;来自乡村地区的学生建议结合自己家乡需求思考实现;不可混合以下多个主题参赛;选题的实现应以实用、易用、好用为主,无需堆砌功能;有条件的情况下,鼓励参赛团队将作品推广到相应的乡村或需求方进行落地应用;实际获得应用的作品将适应《竞赛规程》评分标准中的“应用运营”获得相应加分;如果参赛团队在以下主题之外有更好的基于“用科技创造社会价值与助力乡村振兴”主题的想法,且基于调研认为需求存在实际场景,同样鼓励脱离以下主题进行实现,优秀作品可以获得评分标准中的“选题定位”的同等加分;大赛鼓励学生通过学校、创业团队等渠道,获取所实现功能在《小程序开放的服务类目》中所需的相应资质证明,并上线发布小程序作品;如有难以自行解决的资质问题,可先实现功能并提交体验版作品;作品主题与要求在大赛过程中可能根据参赛团队反馈作出适当调整,但不影响已实现的作品评价,请及时关注最新内容。 【乡村交通信息查询工具】需求背景:乡村交通是乡村旅游景点和游客之间联系的载体,也是乡村旅游吸引力最直接的反映。游客一般来自周边地市,以火车、长途车等公共交通作为到达城市工具的占比较大,希望有工具可以预约、对接火车站、机场 及客运站与目的地的环线衔接,以及当地租车、拼车信息。 同时,随着汽车数量增多和道路可达性的提升,乡村自驾游的比例同步提升,停车管理已经成为影响城乡交通发展的重要因素。乡村旅游停车设施的时段性、季节性特征明显,容易影响游客的旅游体验。希望有帮助交通管理人员查询实时停车情况的这类小程序提高停车管理。 主要功能:基于国内某个或多个乡村或社区实现以下要点: 日常交通路线查询,输入出发点、目的地,可查询出两地之间的各类最优交通路线,并能在地图上显示;公交班次信息查询,输入出发点、目的地,可查询出两地之间的所有公交班次信息及发车时刻;选做功能:支持帐号登录体系,帐号登录、退出等;支持地图上直接选择地点;支持公交到站时间的实时动态显示;支持商家管理端,能对客户的预定单做处理;支持客服咨询,能传输文本、图片、视频等;支持特产特色文化推荐,图文、视频、音乐等,并能查看详细内容介绍;支持订阅消息提醒;旅游线路推荐 ,输入出发点、目的地,推荐两地之间的最佳旅游路线,并能在地图上显示;食宿查询,输入地点,可查询出附近住宿、餐饮信息,并能进行联系;支持停车查询,输入地点,可查询出附近停车场的实时动态信息。 【乡村特色内容传播工具】需求背景:乡村文化建设是振兴乡村的重要之举,也是促进和谐社会建设的重要之举。如今,村民们参与文化活动的意识和观念也渐渐发生了变化,他们的业余文化生活变得越来越多姿多彩。希望可以围绕乡村传统文化、广场舞、学书法等设计小程序,帮助村民们互动起来,丰富生活;农村普法、农技知识等职业培训类课程,乡村缺乏线下渠道,这类学习型小程序工具可以有效解决村民们的痛点。 主要功能:支持多种结合创意的呈现形式的传统文化宣传,载体如图文、视频、音乐等,并能查看详细内容;支持普法学习,以易于理解的形式正确传递涉法科普知识,并能查看详细内容;有简单管理端,可对平台内相关内容进行管理,包括增、删、查询等基础操作。选做功能:支持帐号登录体系,帐号登录、切换、注销等;学习签到、打卡;学生作业获取,下载图片、表格、文档等;学生作业提交,上传图片、表格、文档等;支持学生辅导,如简单的文字识别,并能语音播放;在线视频教学,老师端发起、学生端接入、屏幕共享、语音发言等;支持课程学习,如优质老师的课程视频学习,图文教程查看;课程咨询沟通,支持简单的对话交流,可传输文本、图片;支持订阅消息提醒。 【便民就医工具】需求背景:当前农村三级卫生服务网(以县级卫生医疗机构为龙头,乡镇卫生院为主体,村卫生室为基础的卫生服务体系)资源匮乏、卫生人力资源再生性困难、卫生服务能力严重不足等结构性难题仍然存在。面对这些问题,需要充分利用"人工智能诊疗系统",使得"远程诊疗"成为可能,并利用人工智能加强农村居民的自我健康管理。希望有"移动医疗"和"人工智能助力医疗模式"类的小程序工具为乡村医生提供强有力的智能助手;以及帮助乡村医生职能转型,电子档案管理和健康教育等农村公共卫生服务的工具。 主要功能:支持帐号登录体系,帐号登录、登出等;预约挂号,可选择医院、科室、医生,并能预约取号;较轻病症咨询,可与医生进行简单交流,可传输文本、图片、视频、语音;有简单管理端,供医院配置挂号相关信息;有医生端(根据登录人区分),可与患者进行交流,可传文本、图片、视频、语音。选做功能:支持医院院内导航,选择目的科室,显示导航路线;适老化支持,如字体适配、语音播放等;科学预防知识宣传,如视频、图文的查看;支持实时视频对讲;支持订阅消息提醒;医保查询,输入相关身份信息,验证通过后,可查询医保信息。 【乡村本地招聘信息工具】需求背景:长期来说,在乡村建设过程中,优质人才资源外流、人才结构失衡等问题日益凸显,乡村新业态的蓬勃发展、乡村集体产业的转型增值,迫切需要具有现代管理理念的经营型人才的加入,也需要乡村治理者具有更高的经营能力,职业经理人、各类专业经营人才的缺乏。希望设计些小程序,及时对接家乡人才需求,传递给在外的学子,或者想返乡的创业的人,以及当地想找工作的人。 短期来说,县域的农产品加工厂大多受季节影响,用短期工需求较多,农民朋友们也会有农忙与农闲的时候,双方都需要一个工具帮助对接起来,既解决农业企业的短期用工问题,又能帮助当地村民增收。 主要功能:支持帐号登录体系,帐号登录、登出等;招工信息查询,可选择职位、薪酬待遇、行业类别、工作地点等;招工需求发布,可区分个人或企业身份,并能编辑相关用工信息;求职信息发布,个人可编辑相关求职信息发布;简历投递,可向心仪的招工企业或个人雇主投递简历;简单管理端,企业或个人雇主可对收到的求职信息进行处理,如简历查看,对信息打标记等。选做功能:简历辅导,提供相关辅导资源,如视频、图文教程等;职业培训,提供相关培训资源,如视频、图文教程等;法律咨询,简单的劳动法知识宣传,如视频、图文等;简单客服咨询,可与招工企业或个人雇主进行客服咨询,支持文本、图片、文件传输(可适当使用官方或外部组件实现该能力);支持订阅消息提醒。 【农产品销售信息平台】需求背景:目前的农民收入中,经营性收入占30%多一点,务工收入占45%左右,家庭经营收入主要靠农产品销售,通过电商销售农产品成为农民增收的一个亮点。在实际电商销售过程中,对于农产品的规模、物流、品控都有较高的标准和要求,这对于一般农户、或者刚起步的创业者来说很困难。希望有一些结合当地旅游、美食相关的小程序,让游客查询到当地土特农产品,去到原产地边游玩边购买;也可以填写在当地临时住址,方便农户们送货上门。 主要功能:帐号登录体系,支持帐号登录、切换、注销等;支持农产品展示,包括图片、文字、数量、价格等信息;简单客服咨询,双方可进行交流,支持文本、图片、音频、视频、文件传输(可适当使用官方或外部组件实现该能力);支持交易功能,用户可进行下单交易(可使用官方交易组件等能力,如涉及支付资质问题,可先模拟实现线上支付或实现线下到付);配套管理端,农户可便捷开通店铺,上架农产品、对订单做处理等;支持搜索,可按名称、类型、价格等进行检索。选做功能:惠农政策获取,如图文、视频等宣传材料的查看;科学助农课程学习,提供相关课程资源,如视频、图文教程等;支持物流查询,能查看下单后的物流情况;支持订单评价、退款等;支持订阅消息提醒。 【闲置土地信息共享工具】需求背景:土地是农村最基本、最重要的资源要素。农村闲置土地,一般是指撂荒耕地和建筑用地。土地闲置浪费了农村土地资源,不利于农村的发展。 目前问题在于,村民大多外出务工,对各项支农惠农的土地补贴信息了解不及时、土地政策了解不到位,土地流转的流程不熟悉,很多土地处于闲置状态。 希望可以设计一些帮助盘活房前屋后的闲散土地资源的小程序。化零为整、变废为宝,不仅可以增加村民收入,还能做大农村集体经济,推进农村供给侧结构改革。 主要功能:支持帐号登录体系,帐号登录、登出、注销等;支持录入闲置土地信息,如文本描述、图片上传等;支持简单咨询,双方可进行交流,可进行文本、图片、音频、视频、文件传输(可适当使用官方或外部组件实现该功能);支持搜索,可按地点、类型等进行检索;支持用户对有意向的闲置土地进行收藏。选做功能:支持发布者在地图直接标记闲置土地位置;支持VR查看闲置土地周围环境;支持线路导航;支持订阅消息提醒。 【乡村志愿者征集工具】需求背景:农村志愿服务者在扶助困难群体、发展农业生产、促进邻里互助、倡导文明风尚、关怀儿童教育、协调矛盾冲突、保护生态环境等方面成为农村社会和谐稳定不可忽视的力量。但同时,由于乡村渠道受限、信息不畅,志愿者招募方式单一、范围小、质量低;受困管理机制的缺陷,志愿者积极性和持续性差。希望可以利用互联网工具,构建一个以政府为主导,机构为发起者,媒体为媒介,社区、高校、企业为响应者的新机制,重视招募的规范性并设立相应门槛,在管理层面完善机制。 主要功能:支持帐号登录体系,帐号登录、登出、注销等;支持发布志愿者征集需求,如文本描述、图片上传等;支持简单咨询,双方可进行交流,可传输文本、图片、音频、视频、文件等(可适当使用官方或外部组件实现该功能);支持搜索,可按需求类型、地点等进行检索;选做功能:志愿等级,鼓励志愿者多参加志愿活动,可获得更高等级与相应标识等功能;奖品兑换,鼓励志愿者多参加志愿活动,累积积分可以兑换奖品;支持签到打卡;支持订阅消息提醒。
2022-04-01 - 2022 微信小程序应用开发赛作品提交指引
2022 年 4 月 26 日早上 10 点,2022 微信小程序应用开发赛开启作品提交通道,期待大家的优秀作品! 以下是作品提交环节的详细步骤—— 🚩 Step 1 扫码登录 下载 最新稳定版的微信开发者工具,扫码登录。(注意:大赛作品提交插件的安装入口仅支持已报名且组队的同学可见,因此各位同学先报名且组队后,再扫码登录) 🚩 Step 2 安装大赛插件 选择微信开发者工具菜单栏【设置】-【扩展设置】-【其他插件】-【2022小程序应用开发赛】,点击获取插件。 [图片] 🚩 Step 3 提交作品 点击大赛作品提交插件,检查队伍信息及 APPID 是否正确,按照格式要求上传介绍文档(必要)和演示视频,点击提交即完成提交。(注意:大赛作品 06.16 21:00 截止前支持重复提交,各位同学可多次上传作品,最终评审将以最后一次有效上传为准) [图片] 期待各位同学的优秀作品! 如有其他大赛相关的问题,可进入 大赛交流专区 发帖反馈,官方人员将为大家解答。
2022-04-26 - 微信访问网站被限制的相关问题
一、哪种行为或内容不应在朋友圈出现? 我们鼓励用户自发地分享所见所闻,但反对所有违反《微信外部链接内容管理规范》的内容或行为。 二、如果我的链接违反了《微信外部链接内容管理规范》将会被怎样处理? 对于违反《微信外部链接内容管理规范》的内容,一经发现将立即进行处理,包括但不限于停止链接内容在朋友圈继续传播、停止对相关域名或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、学习指引:小程序云开发知识分等级梳理(以文档为主,更多教程与视频可前往微信学堂或CloudBase社区官网) (1)小程序云开发基础能力(在微信小程序中可以基础使用) 【文档】 云数据库基本使用 云存储基本使用 云函数基本使用 云调用的认识和基本使用 【视频】 云开发基础等 (2)小程序云开发进阶能力(在小程序之外的延伸场景中使用) 使用CMS内容管理实现数据管理 使用静态网站托管制作微信公众号H5 未登录模式的使用(小程序分享朋友圈) 云函数进阶用法:灰度/版本管理,高级日志,定时触发器 数据库实时数据推送 (3)小程序云开发高阶能力(对云开发更加熟悉) 云托管的认识和使用 数据库安全规则的学习 跨账号环境共享的认识 深度理解云函数运行原理 云开发接入微信支付的学习 云开发HTTP API的学习 了解第三方服务商模式开发 更多学习资源:微信学堂、CloudBase社区官网 2、互动直播 4月7日 晚19:00 小程序云开发基础能力讲解 查看回放 4月14日 晚19:00 小程序云开发进阶能力讲解 查看回放 4月21日 晚19:00 小程序云开发高阶能力&案例讲解 查看回放 直播地址:腾讯云云开发 视频号 [图片] *回放视频将沉淀在微信学堂、腾讯云云开发同名B站账号。 二、参与方式 大赛进行期间,可随时自主学习。完成结课作业,还可获得额外奖励: 结课作业:基于课程内容和自身的学习成果,输出一份云开发学习报告,内容需与云开发相关,主题不限(学习心得/参赛经历感悟/建议反馈/实战案例分享等均可),形式不限(文章/视频等均可),提交至 CloudBase@tencent.com。 具体提交模板: 邮件名称:【云开发训练营】姓名 + 学校名称 + 题目 邮件正文需包含: 主题:学习心得/参赛经历感悟/建议反馈/实战案例分享/ 其他正文内容:如有视频可注明视频地址。参与大赛的小程序 AppID(用于验证是否参赛)队友信息(用于验证是否参赛)联系方式:微信号/QQ号收货信息(用于邮寄礼品)个人简历(建议以 PDF 附件形式发送)作业提交日期:2021年6月1日至2021年7月15日(非规定日期内发送无效) 提交的结课作品,要求不得出现: 违反相关法律、法规、政策规定以及微信相关规则的行为; 涉嫌抄袭或侵犯他人知识产权的行为; 涉及不健康、淫秽、色情或毁谤第三方的内容。 三、奖品设置 在大赛中提交云开发小程序作品,且在规定时间内提交结课作业的同学可获得如下奖品: 参与即送: 小程序云开发技术书《云开发:小程序开发原来如此简单》 优秀参与者可获得: 云开发布道师申请资格 云开发CloudBase实习面试机会(具体岗位视具体情况而定) 优秀参与者还可在如下奖品中任选一个,每种奖品数量有限送完即止(按照结课作业提交顺序进行选择): [图片] *图片仅供参考,实际奖品选择与发放将视官方周边更新与存货情况进行适当调整
2021-06-01 - 云开发云函数定时触发器讲解
任何可以产生事件,触发云函数执行的均可以被称为触发器,而定时触发器则是可以处理周期性的事情,比如时报、日报、周报等通知提醒,也可以处理倒计时任务,比如节假日、纪念日以及你可以指定一个具体时间的倒计时任务,除此之外,定时触发器还可以用来周期性处理一些定时任务。比如定期清理一些不必要的数据,定期更新集合内的数据。 13.5.1 定时触发器使用说明1、定时触发器的配置与部署配置了定时触发器的云函数,会在相应时间点被自动触发,云函数的返回结果不会返回给调用方。在对某个云函数使用定时触发器前,首先要保证该云函数在小程序端可以调用成功,更准确的说是能够在不传入参数的情况下在云开发控制台的云端测试能调试成功(小程序端调用有登录态)。 云函数目录里的 config.json 文件可以用来配置权限和定时触发器,如果你的云函数目录下面没有这个配置文件,可以自己创建一个,创建的结构目录如下: test //云函数目录 ├── config.json //权限和定时触发器等的配置文件 ├── index.js //云函数 ├── package.json //云函数的依赖管理 然后再来在配置文件 config.json 里进行类似如何格式的配置,config.json 严格遵循配置文件所要求的格式,比如数组最后一项不能有逗号[代码],[代码];配置文件里不能有注释等 triggers 字段是触发器数组,但是目前云函数只支持一个触发器,即数组只能填写一个,不可添加多个;name 是触发器的名字,最大支持 60 个字符,支持 a-z, A-Z, 0-9, - 和 _,必须以字母开头;type 为触发器类型,timer 是定时触发器config 是触发器的定时配置,里面为 cron 表达式(后面有介绍),cron 有七个必需字段,不能多也不能少(以下为每天早上 9 点到 12 点每隔 5 秒触发一次);{ "triggers": [ { "name": "tomylove", "type": "timer", "config": "*/5 * 9-12 * * * *" } ] } 当我们在修改触发器配置文件 config.json 后,首先鼠标右键 config.json 选择“云函数增量上传:更新文件”,然后再右键 config.json 选择“上传触发器”。这里的“云函数增量上传:更新文件”是让云函数端的触发器文件更新;而“上传触发器”则是让触发器开始生效执行。如果在云函数端的触发器没有更新的情况下就“上传触发器”来执行定时触发,文件可能没有更新,执行的还是旧的触发器内容。当我们想暂停或删除触发器时,可以右键选择“删除触发器”。 2、Cron 表达式语法Cron 表达式有七个必填字段,按空格分隔,既不能多写也不能少写,每一个字段都有它的含义对应着不同的时间点,表达式的取值都为整数且为时间制的范围(注意月在星期的前面): 第一位第二位第三位第四位第五位第六位第七位秒(0-59 )分钟(0-59)小时(0-23)日(1-31)月(1-12或三个字母的英文缩写)星期(0-6或三个字母的英文缩写)年(1970~2099 ) 下面是 cron 表达式的案例,以及我们需要了解一下 cron 表达式里的通配符以及直接写数字的含义: [代码],[代码],表示并集,在时间的表述里是“和”的意思,比如在“小时”字段中, [代码]1,2,3[代码]表示 1 点、2 点和 3 点;[代码]-[代码],指定范围的所有值,在时间的表述里是“到”的意思,比如在“日”字段中,[代码]1-15[代码]包含指定月份的 1 号到 15 号;[代码]*[代码],表示所有值,在时间的表述里是“每”的意思,比如在“小时”字段中,[代码]*[代码]表示每小时;[代码]/[代码],指定步长,在时间的表述里是“隔”的意思,比如在“秒”字段中,[代码]*/5[代码]表示每隔 5 秒;直接写数字,在时间的表述里是“第”(时间点)的意思,比如在“月”字段中,[代码]5[代码]表示每月的第 5 日;//表示每隔5秒触发一次, */5 * * * * * * //表示在每月的1日的凌晨2点触发 0 0 2 1 * * * //表示在周一到周五每天上午10:15触发 0 15 10 * * MON-FRI * //表示在每天上午10点,下午2点,4点触发 0 0 10,14,16 * * * * //表示在每天上午9点到下午5点内每半小时触发 0 */30 9-17 * * * * //表示在每个星期三中午12点触发 0 0 12 * * WED * 定时触发器的 Cron 语法没法实现每隔 90 秒钟或 90 分钟发送一次这样的效果,因为 90 秒超过了秒的时间制上限 60,而 cron 在跨位组合(比如 90 秒需要结合秒和分)上无法覆盖所有的时间;除此之外,云开发的触发器暂时不支持多个定时触发器的叠加;在 Cron 表达式中的“日”和“星期”字段同时指定值时,两者为“或”的关系,即两者的条件均生效;值得一提的是,尽管云函数的时区为 UTC+0 时区,但是定时触发器的时间还是北京时间。 13.5.2 用定时触发器调用云函数定时触发器的使用非常简单,使用开发者工具新建一个云函数比如 trigger,然后在 index.js 里输入以下代码: const cloud = require("wx-server-sdk"); cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV, }); exports.main = async (event, context) => { console.log(event); return event; }; 再在 trigger 云函数目录下的 config.json(如果没有这个文件,就创建一个),然后输入以下触发器,为了调试方便,我们可以每隔 5 秒触发一次: { "permissions": { "openapi": [ ] }, "triggers": [ { "name": "tomylove", "type": "timer", "config": "*/5 * * * * * *" } ] } 然后分别右键 index.js 和 config.json,选择“云函数增量上传:更新文件”,然后再来右键 config.json 选择“上传触发器”。云函数就会每隔 5 秒自动触发,相关的日志我们可以在开发者工具的云开发控制台以及腾讯云云开发网页控制台的云函数的日志里查看。 注意小程序端调用 trigger 云函数返回的 event 对象,和使用定时触发器返回的 event 对象的不同,用定时触发器触发云函数是获取不到 openId 的,同时这里有一个 Time 时间是时区为 UTC+0 的时间,比北京时间晚 8 个小时: //在小程序端调用trigger云函数之后返回的event对象 { "userInfo":{ "appId":"wxda99******7046", "openId":"oUL-m5F******buEDsn8" } } //使用定时触发器触发云函数之后返回的event对象 { "Message":"", "Time":"2020-06-11T11:43:35Z", "TriggerName":"tomylove", "Type":"timer", "userInfo":{ "appId":"wxda99********46" } } 13.5.3、定时触发器的应用定时触发器的应用非常广泛,以下仅举一些常用案例,并加以说明: 1、结合消息推送这里的消息推送不仅仅只是指订阅消息,还可以是统一服务消息、公众号的消息(可以用云函数开发微信公众号)、小程序内自己开发的通知(只是用户只有在打开小程序时才能看到)、Email 邮件等等。 比如用户订阅了日报、周报、月报等周期性的通知提醒或者我们需要给用户发送一些汇总信息,就可以固定写一个定时触发器,比如我们需要给指定用户发送工作周报,每周五晚上 17 点 30 分就定时从数据库获取数据发送消息,cron 表达式写法如下: * 30 17 * * FRI * 还可以用来处理一些倒计时(指定时间点)的任务,比如节假日、纪念日以及一些活动时间节点(定时触发器目前只能一个云函数配一个触发器,但是可以提前管理),比如我们希望在六一儿童节的早上 9 点调用云函数给指定用户群体发送消息: 0 0 9 1 6 * * 当然这样的具体时间点显得过于的不灵活,但是如果把时间与云开发数据库结合起来,灵活性就会大很多,比如在运营上每天早上 11 点是你们用户访问最多的时间点,你只需要写一个云函数,把所有的活动都在这个时间点来推送,让定时触发器每天这个时间点都触发,有活动(数据库里有数据)就会发消息,如果没有就不发(云函数调用一次的成本极低)。 如果是实时数据,我们还可以把定时触发器的频率调高,每 5 秒就触发一次,比如我们的数据库只要有最新的数据,就会发消息给指定用户。尽管不是完全的实时,但是 5 秒的频率和实时的差别也就不大了。你也可以根据情况,来调整触发器的频率,毕竟 5 秒和 1 分钟的频率给用户的体验差异并没有太大,但是成本却是 12 倍的关系。 可能你还希望在指定的时间段才触发云函数,比如你只希望在工作日、或者在早上 9 点到晚上 18 点才触发,在指定的时间段才触发既可以让触发更精准不扰民,也可以节约成本,比如下面的触发器就是工作日早上 9 点到 12 点和下午 14 点到 18 点这个时间段,每 5 秒触发一次。 */5 * 9-12,14-18 * MON,TUE,WED,THU,FRI * 从以上案例我们可以了解到,云函数的定时触发可以来自于 cron 表达式的配置,我们可以指定时间点时间段和频率来达到我们想要的效果,同时这个时间“也可以来自于数据库的配置”(伪装),意思是我们可以设置触发器的时间段或频率,如果数据库里有数据就发送,没有数据就不发送,这样就可以达到触发器在时间上的灵活性了。 2、实时获取数据有的时候我们的数据并不是来自于数据库,而是来自于第三方服务,比如前面介绍过的历史上的今天的 API,天气的 API,知乎日报的 API 等等,以及一些 webhook,这些 API 和第三方服务提供的是 json 格式的文件,API 的数据也会随时更新,但是它们更新了却并不会主动通知我们,这时我们可以使用定时触发器向这些 API 发起请求,如果数据出现更新,我们就可以将更新的数据存储到我们的数据库或者进行其他处理,比如企业微信的机器人等机器人通知服务就是如此。 当然定期获取的数据还可以是爬虫,比如我们可以定期抓取指定关键词的新闻或者指定网站的动态,当爬虫获取到了不同的数据的时候,就将最新的动态以机器人消息或者其他方式进行及时的处理。 也就是说,我们无法实时监听到第三方 API 或者网站数据的变动,但是可以用定时触发器来发起请求或者爬虫抓取数据,通过数据的变化来达到“实时”获取数据的目的。 3、自动化处理在数据库的设计里,我们就提到有时候需要对数据库里的数据进行定期的备份与删除等清理维护工作,比如超过一定时间的日志,具有很强时效性的活动数据,以及为了性能考虑而做的虚假删除(数据库性能与优化有介绍)等,毕竟数据库有一定的存储成本而且过多无用数据也会影响数据库的性能,我们可以写一个云函数用定时触发器来执行此类任务。 我们还可以在用户并发比较少的时间段(比如凌晨几点)来处理一些比较耗云函数、数据库性能的任务,比如图片的审核与裁剪、缩略等处理,用户评论是否包含敏感词汇(尽管经过安全处理,但是有时候我们还会设置特别的敏感词),数据的汇总,云存储里废弃文件的删除,用户信息是否完整等等。 也就是说,结合定时触发器,我们可以实现一些任务的自动化处理。 4、密集型任务分流我们知道云函数在处理一些复杂性的任务时是有一些限制的,一是执行时间的限制,建议在设置时执行时间一般不要超过 20s,最长不要超过 60s;二是并发的限制,云函数最大的并发为 1000;三是云函数在查询数据库时一次可以获取最多 1000 条的数据,面对这三个限制,我们应该如何处理密集型的任务呢,比如发送 100 万封邮件,导出几百万条数据到 Excel,发送十万级的订阅消息或消息等等,这个时候就可以使用到定时触发器来处理了。 借助于定时触发器,我们可以将需要耗时较长、对并发要求较高以及数据库请求等的任务进行分批处理,比如我们要给 100 万人发邮件:云函数发起数据库请求,一次只请求 1000 条未发送过邮件的用户(用 where 条件查询某个字段,比如[代码]status:false[代码]),然后将邮件发给 1000 个人(可以参考前面的邮件发送),发完邮件并对这 1000 条数据进行标记(比如使用更新指令将 status 改为 true),这样下次查询未发送过邮件的用户时,就不会重复发送了。通过定时触发器,每 2 秒执行一次发送任务,几十分钟就可以处理完任务。
2021-09-10