1. 为什么个人账号无法使用getPhoneNumber接口
第一次在小程序里集成手机号获取功能时,我也踩过这个坑。明明按照文档写了完整代码,点击按钮却总是弹出"jsapi has no permission"的错误提示。折腾半天才发现,原来这个接口对账号类型有严格要求。
微信官方明确规定了getPhoneNumber接口仅面向非个人开发者开放。这里说的"非个人"主要包括两种类型:企业主体账号和个体工商户账号。个人开发者账号即使用户主动授权,也会触发102错误码。这个设计主要是出于用户隐私保护的考虑,手机号属于敏感信息,微信需要通过企业资质审核来确保数据使用的合规性。
测试阶段有个取巧的方法:在开发者工具的"详情-项目设置"里,临时切换到接口测试号。测试号环境下所有权限都是开放的,可以跳过企业认证直接调试功能。但要注意这仅限于开发阶段,正式上线前必须完成企业认证。
提示:如果看到{errMsg: "getPhoneNumber:fail operateWXData:fail jsapi has no permission", errno: 102}这个报错,首先要检查的就是账号类型。
2. 企业认证全流程详解
去年帮客户做小程序时,完整走了一遍企业认证流程,这里分享下具体操作步骤和注意事项。整个认证分为两个核心环节:主体认证和支付认证。
2.1 主体认证步骤
- 准备材料:营业执照扫描件、对公账户信息、法人身份证正反面。建议提前准备好高清扫描件,避免因图片模糊被驳回。
- 登录微信公众平台:在"设置-基本设置"中找到"微信认证"入口
- 填写企业信息:包括统一社会信用代码、企业银行账户等。这里要特别注意:
- 企业名称必须与营业执照完全一致
- 对公账户需要能接收小额打款验证

1万+

被折叠的 条评论
为什么被折叠?



