- 小程序帐号登录规范要求与修改指引
为更好地保护用户隐私信息,优化用户体验,平台对小程序内的帐号登录功能进行规范。“帐号登录功能”是指开发者在小程序内提供帐号登录功能,包括但不限于进行的手机号登录,getuserinfo形式登录、邮箱登录等形式。一、登录规范规则,你需要了解:[图片] 一、「体验范围开放」与「体验范围特定」区分与对应整改建议:1、“体验范围开放”定义:①直接打开即可体验 ②有账号限制,但有注册流程是对外开放 整改建议: ①授权个人信息功能后置,给与用户充分了解、体验功能服务后,再由用户主动点击进一步功能触发登录授权 ②授权同时,亦同时支持给与用户取消登录的权利 案例解析: ①范围开放-登录规范违规案例解析 违规点:服务范围开放,首页打开即要求授权登录,用户未体验功能服务强制要求授权登录,登录规范不合规。 [图片] ②范围开放-登录环节无取消/拒绝登录按钮案例解析 违规点:体验范围开放,用户体验功能服务后自主触发登录,提供取消/拒绝登录按钮,但点击取消/拒绝登录按钮无响应,仍强制要求登录,无法取消/拒绝登录。 [图片] 2、体验范围特定 定义: 体验范围提供给特定人员使用、对外无开放注册流程,例如为学校系统、员工系统、社保卡信息系统等提供特定服务的小程序 整改建议: ①首页有明显的使用范围(特定范围)说明 ②首页即要求授权来拉取身份鉴定类,需要为用户提供暂不登录/取消登录选项按钮 案例解析: ①特定范围-登录违规案例解析 违规点:打开首页即要求授权登录,无任何说明,不符合登录规范要求 [图片] 这是一份动态更新的文档,辅助开发者了解登录规范要求,避免开发者因登录规范问题审核失败导致无法按期发布上线,开发者如有其他疑问,可以通过目前开放的咨询渠道反馈: 1、微信开放社区-交流专区-小程序发帖咨询-提出问题-运营相关问题 2、驳回站内信通知-客服咨询入口(MP代码审核客服入口正处于灰度开放中,若未获得灰度测试入口,开发者可前往社区发帖咨询) 我们会根据新出现的问题、相关法律法规更新或产品运营的需要及时对其内容进行修改并更新,制定新的规则,保证微信用户的体验。建议开发者反复查看以便获得最新信息,定期了解更新情况。
2020-12-24 - updateAppMessageShareData无法正常调用分享
在调试模式下,config反馈ok,使用低版本支持的onMenuShareAppMessage和onMenuShareTimeline也都正常工作,但换成官方建议的updateAppMessageShareData和updateTimelineShareData, 在开发者工具上会报错:updateTimelineShareData:fail, the permission value is offline verifying 在安卓微信 7.0.10 版本会报错:updateTimelineShareData:permission denied 其中,config里有配置需要用到的jsApiList 其次,在ready里调用checkJsApi,且checkJsApi里也写了新旧两种的jsApiList,手机上debug,显示新旧两种jsApiList都可用,再在success里调用的updateTimelineShareData,结果说permission denied 复现链接: https://test-www.sanguozhan888.com/share/wechat/?uid=10013 [图片] [图片] [图片] [图片] [图片] wx.config({ debug: true, appId: config_info.appId, timestamp: config_info.timestamp, nonceStr: config_info.nonceStr, signature: config_info.signature, jsApiList: [ 'checkJsApi', 'onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData' ] }); wx.ready(function () { wx.checkJsApi({ jsApiList: [ 'onMenuShareAppMessage', 'onMenuShareTimeline', 'updateAppMessageShareData', 'updateTimelineShareData' ], // 需要检测的JS接口列表,所有JS接口列表见附录2, success: function(res) { console.log('checkJsApi:', res) if (res.checkResult.updateAppMessageShareData || res.checkResult.onMenuShareAppMessage) { wx.updateAppMessageShareData({ title: 'XXX', // 分享标题 desc: 'XXXXXX', // 分享描述 link: 'https://test-www.sanguozhan888.com/share/wechat/?uid=10013', // 分享链接 imgUrl: 'https://test-www.sanguozhan888.com/share/imgs/share300.png', // 分享图标 success: function (data) { // 设置成功 console.log('updateAppMessageShareData success:', data); }, fail: function(error) { console.log('updateAppMessageShareData error:', error); } }); } if (res.checkResult.updateTimelineShareData || res.checkResult.onMenuShareTimeline) { wx.updateTimelineShareData({ title: 'XXX', // 分享标题 link: 'https://test-www.sanguozhan888.com/share/wechat/?uid=10013', // 分享链接 imgUrl: 'https://test-www.sanguozhan888.com/share/imgs/share300.png', // 分享图标 success: function (data) { // 设置成功 console.log('updateTimelineShareData success:', data); }, fail: function(error) { console.log('updateTimelineShareData error:', error); } }); } } }); }); 希望官方可以帮忙查看一下,翻看过社区里的帖子,能试的都试过了,都无法工作(官方有说法旧的要快废弃了,但新的又无法工作怎么办)
2020-02-17