为了账号安全,请及时绑定邮箱和手机立即绑定

Android 分享微信小程序失败二三事

标签:
Android

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

webp       webp    

集成方式

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

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

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); }


问题说明

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

webp    

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

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

    webp    


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

    webp    


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

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

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


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


小提示

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

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

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



作者:阿策神奇


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
165
获赞与收藏
165

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消