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 后面多了一个空格, 去除空格就可以正常调用了。 让无无语的问题.