1. 首先 遥登录微信 开放平台 是否 绑定了微信小程序,如下图
2.再看代码 内的appid 是不是 微信开放平台内的 appid 有无填写错误
//下面是分享方法 IWXAPI api = WXAPIFactory.createWXAPI(this, BaseApplication.WEIXIN_APP_ID); // 将该app注册到微信 api.registerApp(BaseApplication.WEIXIN_APP_ID); WXMiniProgramObject miniProgram = new WXMiniProgramObject(); miniProgram.webpageUrl = webpageUrl;//自定义 miniProgram.userName = userName;//小程序 初始id miniProgram.path = path;//路径 WXMediaMessage mediaMessage = new WXMediaMessage(miniProgram); mediaMessage.title = title;//自定义 mediaMessage.description = "";//自定义 Bitmap bitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.ig_testpaper_share); Bitmap sendBitmap = Bitmap.createScaledBitmap(bitmap, 200, 200, true); bitmap.recycle(); mediaMessage.thumbData = Utils.bmpToByteArray(sendBitmap, true); SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = ""; req.scene = SendMessageToWX.Req.WXSceneSession; req.message = mediaMessage; api.sendReq(req);
要是都没错,就看 WEIXIN_APP_ID 有没有空格
我出现这个个问题是因为 BaseApplication.WEIXIN_APP_ID 在赋值的时候 出现了
//微信appid
public static final String WEIXIN_APP_ID = "wx74666c25aea50d47 ";
在WEIXIN_APP_ID 后面多了一个空格, 去除空格就可以正常调用了。 让无无语的问题.