最近在做微信硬件接入,需要从APP直接跳转到微信公众号。
微信硬件平台基础接入流程
跳转公众号
public void jump2WeiChatPublic(String extMsg) {
Log.i(TAG, "extMsg = " + extMsg);
if (api == null) {
api = WXAPIFactory.createWXAPI(ctxt, "wxXXXXX", false);//AppID
}
if (!api.isWXAppInstalled()) {
// 提醒用户没有安装微信
Toast.makeText(ctxt, "请先安装微信应用", Toast.LENGTH_SHORT).show();
return;
}
api.registerApp("wxXXXXX");//AppID
JumpToBizProfile.Req req = new JumpToBizProfile.Req();
req.toUserName = "gh_xxxxx";//公众号原始ID
req.profileType = JumpToBizProfile.JUMP_TO_HARD_WARE_BIZ_PROFILE;
req.extMsg = QR_CODE + "#" + extMsg;//二维码路径 + 自定义数据
api.sendReq(req);
}
需要注意的是:
公众号和应用绑定在同一个开发者账号下;
不要对req.extMsg做url编码,会出现“本次请求无效,请确认是否具有权限”的问题。