- 小程序交易评价规则说明
「小程序交易评价」是小程序平台提供的真实公正的评价系统,用户在小程序内交易后,可对该次交易体验进行打分、发表感受和建议。 交易评分的计算 评分根据用户真实交易后的评价得出,违规评价不参与计算用户在小程序内交易后,可对该次交易体验进行打分、发表感受和建议。平台会审核识别、参考用户反馈、商家反馈等方式过滤虚假、恶意评分,以保障评分真实可信。 评分的计算时间范围总评分:根据该小程序获得的全部历史有效交易评分计算均值。 月度评分:根据该小程序当月获得的全部有效评分计算均值。 评分数量过少时,不会计算评分当评分数量达标后,平台才会计算和展示总评分、月度评分,以确保评分体现大多数用户的意见。 交易评价的展示 评价的排序全部评价:会根据评价发表时间、点赞互动情况、评价内容是否具有代表性等综合因素排序,展示该小程序下的评价内容。 最新评价:按评价发表的时间排序,展示该小程序下最新的评价内容。 评价的标签通过从评价中提取关键字标签并聚合,更全面地描述小程序的服务体验。 共建真实评价 用户反馈「评价列表 - 单条评价 - 单条评价 “...”- 反馈此评价」:选择对应的反馈分类进行反馈。 开发者反馈「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 - 微信开放平台帐号如何更换主体?
open帐号的认证主体不支持更换,除非符合链接中的几种特殊情况才能支持修改,具体参考:http://kf.qq.com/faq/171212aAfIRb171212q2MJ7J.html 如果具有工商变更材料,可通过以下两种方式中的其中一种申请修改: 1)重新发起认证(需要提供的材料:新主体营业执照、工商数据变更证明) 2)可以通过以下链接提交材料:https://kf.qq.com/touch/bill/171208selfqaa5952b5e.html,提交后我们会尽快帮你处理。
2021-03-31 - 微信人脸核身接口能力
一、能力背景 近年来,国家在医疗挂号、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获取隐私整治,结合平台安全、用户敏感隐私信息保护要求及监管,针对部分暂无相关法规或要求,需要采集或生物认证方式进行身份核验的,或以“追热点”或“尝鲜”为目的,采集用户生物特征或进行身份核验的,进行严格审核,必要时不予以支持。
05-14 - 小程序如何变更主体?
首先,小程序变更主体需满足小程序主体变更条件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、目前小程序的推荐搜索,是微信根据用户搜索习惯及小程序质量等信息进行算法排序,暂时无法手动干预,以微信页面的实际展示为准。 公众号搜索不到的原因: 1、刚发布的账号,需要一定的时候被系统收录,大约1天后再用全称搜索试试。 2、账号被设置为“禁搜”状态,可在微信公众平台-设置与开发-公众号设置-功能设置/隐私设置,设置解除禁搜即可。 3、可能公众号未注册完毕,或者存在违规记录,或者公众号已被注销是搜不到的。 4、如果正常运营搜不到,可以在“微信搜一搜助手”公众号进行申诉反馈。 公众号的文章搜索不到的原因: 1、搜一搜不保证每个公众号群发的文章均支持收录,新注册的公众号建议先提高公众号文章的运营质量。 2、搜索会通盘考虑公众号运营者和微信搜索用户的搜索需求与使用习惯。大致的排序原则:排序结果受公众号的运营时间,运营频率,历史违规行为,搜索用户的使用行为反馈,搜索关键词的匹配程度等因素共同决定的。所以持续健康运营一段时间看看。 3、文章内容可能包含一些敏感词汇,或者是一些营销类、推广类、广告类性质的内容,系统会判定不允许搜索。 4、公众号是否有违规之类的,有违规可能也搜不到文章。 5、如果正常运营搜不到,可以在“微信搜一搜助手”公众号反馈。
2023-08-03 - 小程序用户头像昵称获取规则调整公告
更新时间: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