温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Android分享微信小程序失败的案例分析

发布时间:2021-02-05 14:22:59 来源:亿速云 阅读:508 作者:小新 栏目:移动开发

小编给大家分享一下Android分享微信小程序失败的案例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

前言

小菜这两天接入分享微信小程序的入口,本来很简单的几行代码,可最后搞得我头昏脑胀。微信小程序官网上的接入方式已经说的非常清楚,可在小菜自己实践的过程中,却始终不成功。其实真的很简单,而卡住了还真的是很头疼,因此特意记录一下。

Android分享微信小程序失败的案例分析

Android分享微信小程序失败的案例分析

集成方式

build.gradle 中添加 compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+';

在需要调用分享功能的入口添加如下代码,如果配置参数都正常的话基本就可以正常分享了:

public void shareToMiniWX() {
 WXMiniProgramObject miniProgramObj = new WXMiniProgramObject();
 miniProgramObj.webpageUrl = "http://www.qq.com"; // 兼容低版本的网页链接
 miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;// 正式版:0,测试版:1,体验版:2
 miniProgramObj.userName = Constants.miniProgramId; // 小程序原始id
 miniProgramObj.path = "pages/home/home";  //小程序页面路径
 WXMediaMessage msg = new WXMediaMessage(miniProgramObj);
 msg.title = "小程序消息Title";   // 小程序消息title
 msg.description = "小程序消息Desc";  // 小程序消息desc
 Bitmap bmp = BitmapFactory.decodeResource(mContext.getResources(), R.drawable.share_friend_circle_icon_new);
 Bitmap thumbBmp = Bitmap.createScaledBitmap(bmp, 90, 90, true);
 bmp.recycle();
 msg.thumbData = BitmapUtil.bmpToByteArray(thumbBmp, true);
 SendMessageToWX.Req req = new SendMessageToWX.Req();
 req.transaction = "" + System.currentTimeMillis();
 req.message = msg;
 req.scene = SendMessageToWX.Req.WXSceneSession; // 目前支持会话
 WXAPIFactory.createWXAPI(mContext, AppID).sendReq(req);
}

问题说明

问题一:无法分享到微信【由于不支持的分享类型,无法分享到微信】

Android分享微信小程序失败的案例分析

出现这种情况的问题基本上都是分享的ID有问题,一定一定不要认定自己写的绝对正确,多多核对几次,当时小菜就吃了这个亏。原始ID 和 AppID 一定要写对:

1、原始ID 是类似于 gh_... 的15位字符串;

Android分享微信小程序失败的案例分析

2、AppID 是类似于 wx... 的18位字符串。

Android分享微信小程序失败的案例分析

问题二:无法分享到微信【未在同一应用下】

出现这种情况时一般是 原始ID 与 AppID 不匹配,小菜在测试的时候刚开始用的微信官方提供的 Demo 测试的,AppID 没有更改,便会出现这个问题。

问题三:分享进入小程序,该页面不存在?

Android分享微信小程序失败的案例分析

分享小程序正常,但是点进去出现错误,是 miniProgramObj.path = "pages/home/home"; 路径错误,尤其是在路径传参时特别注意。

小提示

  • miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE; 建议用正式版进行测试;

  • 目前微信分享小程序只支持 WXSceneSession 聊天页面分享;

  • 分享小程序展示的图为 Bitmap 格式,url 图片建议在一个新线程中转为 Bitmap 在进行传参。

整个接入过程真的很简单,最主要就是两个ID正确,而且千万不要自以为是对的!希望各位不会出现小菜遇到的这些坑。

看完了这篇文章,相信你对“Android分享微信小程序失败的案例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI