当前位置:首页 » 安卓系统 » android第三方登录微信

android第三方登录微信

发布时间: 2022-12-07 03:22:37

‘壹’ android 微信第三方登录怎么通过code获取openid

1.登录公众账号设置OAuth2.0
2.设置菜单按钮URL为OAuth链接
3.页面后台获取:
public String getopenId() {
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/html");
String code = request.getParameter("code");
String urlstr = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=<appId>&secret=<secret>&code=" + code + "&grant_type=authorization_code";
JSONObject json;
try {
json = JSONObject.fromObject(HTTPTools.postToGetJson(urlstr));
openId = json.getString("openid");
} catch (Exception e) {
// e.printStackTrace();
return "";
}
return openId;
}

‘贰’ 第三方微信登录安卓接口实现

1)在build.gradle的dependencies中添加2、申明应用权限3、向微信注册APP4、请求微信授权登录5、创建WXEntryActivity.java来接收微信的响应事件这里和签名一样,很重要,你如果名字错了,或者包名的位置错了,都是不能回调的,切记

‘叁’ Android微信第三方登录/支付,没有走回调

1、要正式签名的apk,使用debug包貌似无法调动微信
2、清单文件中要注册微信回调

<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:label="@string/app_name"
android:launchMode="singleTop"
android:theme="@android:style/Theme.Translucent" />
3、回调的类名,一定要是官网的WXEntryActivity.java。这里很迷,我之前名字是WXPayEntryActivity,因为之前使用了微信支付,就起了这个名字,后续又加入了微信分享,也没有问题,当我又加入微信登录之后,就不走回调了,改成WXEntryActivity.java成功走了回调。
4、回调类所在包名,一定要是wxapi:
.wxapi.WXEntryActivity

热点内容
n后问题算法 发布:2025-09-15 14:38:17 浏览:371
压缩机绝缘 发布:2025-09-15 14:31:10 浏览:522
python大数据与量化 发布:2025-09-15 13:51:49 浏览:86
筑业资料软件加密锁 发布:2025-09-15 13:28:41 浏览:505
如何看智能电视配置 发布:2025-09-15 12:40:07 浏览:221
中学地质灾害演练脚本 发布:2025-09-15 12:35:07 浏览:928
定时触发源码 发布:2025-09-15 12:22:05 浏览:988
手势密码忘了怎么解锁 发布:2025-09-15 12:04:58 浏览:649
大仙脚本 发布:2025-09-15 11:46:55 浏览:245
允许ip访问网站 发布:2025-09-15 11:38:26 浏览:947