public static void pay(Context context,int businessId,int price) {
api = WXAPIFactory.createWXAPI(context, Constant.WE_CHAT_APP_ID);
if (!api.isWXAppInstalled())
{
Toast.makeText(context, "尚未安装微信,请安装微信后重试!", Toast.LENGTH_SHORT).show();
}else {
WXLaunchMiniProgram.Req req = new WXLaunchMiniProgram.Req();
req.userName = Constant.SMALL_PROGRAM_APP_ID;
req.path = String.format("pages/index/index?userId=%d&businessId=%d&price=%d", App.getInstance().userId,businessId,price);
req.miniprogramType = WXLaunchMiniProgram.Req.MINIPTOGRAM_TYPE_RELEASE;
api.sendReq(req);
}
}
确保你的微信小程序已在微信公众平台后台成功关联到您的移动应用,看看接入文档https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/Android.html
api = WXAPIFactory.createWXAPI(this, Constant.WE_CHAT_APP_ID, true);
// 将应用的appId注册到微信
api.registerApp(Constant.WE_CHAT_APP_ID);
//建议动态监听微信启动广播进行注册到微信
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// 将该app注册到微信
api.registerApp(Constant.WE_CHAT_APP_ID);
}
}, new IntentFilter(ConstantsAPI.ACTION_REFRESH_WXAPP));
}还是不行
这三个id都是开放平台的id吗?