【问题描述】:
如题,现在业务需求,无法接入个人主体类型的小程序,所以需要提前在授权后进行判断,只排除个人主体的小程序接入。
【目前方案】:
6、获取授权方的帐号基本信息
该API用于获取授权方的基本信息,包括头像、昵称、帐号类型、认证类型、微信号、原始ID和二维码图片URL。
小程序获取方法如下
接口调用请求说明
http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/component/api_get_authorizer_info?component_access_token=xxxxPOST数据示例:
{
"component_appid":"appid_value" ,
"authorizer_appid": "auth_appid_value"
}请求参数说明
参数 说明 component_appid 第三方平台appid authorizer_appid 授权方appid 返回结果示例:
{
"authorizer_info": {
"nick_name": "微信SDK Demo Special",
"head_img": "http://wx.qlogo.cn/mmopen/GPy",
"service_type_info": { "id": 2 },
"verify_type_info": { "id": 0 },
"user_name":"gh_eb5e3a772040",
"principal_name":"腾讯计算机系统有限公司",
"business_info": {"open_store": 0, "open_scan": 0, "open_pay": 0, "open_card": 0, "open_shake": 0},
"qrcode_url":"URL",
"signature": "时间的水缓缓流去",
"MiniProgramInfo": {
"network": {
"RequestDomain":["https://www.qq.com","https://www.qq.com"],
"WsRequestDomain":["wss://www.qq.com","wss://www.qq.com"],
"UploadDomain":["https://www.qq.com","https://www.qq.com"],
"DownloadDomain":["https://www.qq.com","https://www.qq.com"],
},
"categories":[{"first":"资讯","second":"文娱"},{"first":"工具","second":"天气"}],
"visit_status": 0,
}
},
"authorization_info": {
"appid": "wxf8b4f85f3a794e77",
"func_info": [
{ "funcscope_category": { "id": 17 } },
{ "funcscope_category": { "id": 18 } },
{ "funcscope_category": { "id": 19 } }
]
}
}
目前我判断的是这个主体名称,只判断公司可以通过还行,要是判断排除个人,就不合适了。所以请问有知道如何判断主体类型的吗?通过func_info这个字段判断有没有微信支付的权限还是先排除了,有没有其他办法啊???
这个问题不算回答了吧? 调用这个接口根本没有确定的字段可以判断啊?
account/getaccountbasicinfo
principal_type
这个字段是可以判断, 但是不是通过API创建的小程序又不允许调用这个接口。。
矛盾呢
老贴。
试试 funcscope_category?
公众号授权给开发者的权限集列表,ID为1到15时分别代表: 1.消息管理权限 2.用户管理权限 3.帐号服务权限 4.网页服务权限 5.微信小店权限 6.微信多客服权限 7.群发与通知权限 8.微信卡券权限 9.微信扫一扫权限 10.微信连WIFI权限 11.素材管理权限 12.微信摇周边权限 13.微信门店权限 14.微信支付权限 15.自定义菜单权限 请注意: 1)该字段的返回不会考虑公众号是否具备该权限集的权限(因为可能部分具备),请根据公众号的帐号类型和认证情况,来判断公众号的接口权限。
小程序授权给开发者的权限集列表,ID为17到19时分别代表: 17.帐号管理权限 18.开发管理权限 19.客服消息管理权限 请注意: 1)该字段的返回不会考虑小程序是否具备该权限集的权限(因为可能部分具备)。
你获取到的 funcscope_category 为 17 ,因此是小程序。