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

简介:

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

集成方式

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

问题说明

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

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

  1. 原始ID 是类似于 gh_... 的15位字符串;
  2. AppID 是类似于 wx... 的18位字符串。
问题二:无法分享到微信【未在同一应用下】

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

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


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

小提示

  1. miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE; 建议用正式版进行测试;
  2. 目前微信分享小程序只支持 WXSceneSession 聊天页面分享;
  3. 分享小程序展示的图为 Bitmap 格式,url 图片建议在一个新线程中转为 Bitmap 在进行传参。

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

目录
相关文章
|
小程序 数据安全/隐私保护
微信小程序:wx.login和getPhonenumber获取手机号解密失败问题
微信小程序:wx.login和getPhonenumber获取手机号解密失败问题
535 0
|
小程序 Android开发
(成功最详细版本,自定义传参失败,跳转出现空白页面,校验文件失败)微信小程序扫码跳转小程序指定页面保姆级教程
文档里面虽然说了,但是还是有几个坑的地方,坑等文章最后面再写扫普通链接二维码打开小程序 | 微信开放文档
244 0
(成功最详细版本,自定义传参失败,跳转出现空白页面,校验文件失败)微信小程序扫码跳转小程序指定页面保姆级教程
|
小程序 前端开发 JavaScript
解决微信小程序MQTT通讯真机调试失败的问题附加可用代码
原因:模拟器上测试可以,选中了不校验合法域名,真机调试没能连接服务器,解决思路换了个mqtt.js 可参考 https://unpkg.com/mqtt@2.18.8/dist/mqtt.min.js 废话不多说!上代码 前端部分自己改改就可以用了,我懒得改了 微信小程序index.wxml <view style="width: 750rpx;height:330rpx;"> <image src="https://img-blog.csdnimg.cn/295062b06acc
231 0
|
小程序
微信小程序:wx.chooseLocation调用失败
微信小程序:wx.chooseLocation调用失败
338 0
|
小程序
【微信小程序错误】登录失败 Error: 响应错误Error: ERR_GET_SESSION_KEY {"code":5100,message(-1)服务内部错误,请稍后重试或联系客服人员解决
登录失败 Error: 响应错误Error: ERR_GET_SESSION_KEY {"code":5100,message(-1)服务内部错误,请稍后重试或联系客服人员解决
442 0
监控微信小程序wx.request请求失败
在微信小程序里,与后台服务器交互的主要接口函数是wx.request(),用于发起 HTTPS 网络请求。其重要性不言而喻。然而,却经常遇到请求失败的问题,笔者特意谷歌"wx.request 请求失败",可以搜索到很多相关的文章,下面列出一些: wx.request 失败| 微信开放社区 微信小程序 wx.request 请求失败- SegmentFault 思否 小程序部分机型小程序用户无法发起 wx.request 请求,网络错误问题 ... wx.request()失败,request:fail。
1851 0
|
11天前
|
小程序 前端开发 API
微信小程序全栈开发中的异常处理与日志记录
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的异常处理和日志记录,强调其对确保应用稳定性和用户体验的重要性。异常处理涵盖前端(网络、页面跳转、用户输入、逻辑异常)和后端(数据库、API、业务逻辑)方面;日志记录则关注关键操作和异常情况的追踪。实践中,前端可利用try-catch处理异常,后端借助日志框架记录异常,同时采用集中式日志管理工具提升分析效率。开发者应注意安全性、性能和团队协作,以优化异常处理与日志记录流程。
|
11天前
|
小程序 安全 数据安全/隐私保护
微信小程序全栈开发中的身份认证与授权机制
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中的身份认证与授权机制。身份认证包括手机号验证、微信登录和第三方登录,而授权机制涉及角色权限控制、ACL和OAuth 2.0。实践中,开发者可利用微信登录获取用户信息,集成第三方登录,以及实施角色和ACL进行权限控制。注意点包括安全性、用户体验和合规性,以保障小程序的安全运行和良好体验。通过这些方法,开发者能有效掌握小程序全栈开发技术。
|
11天前
|
JavaScript 前端开发 小程序
微信小程序全栈开发之性能优化策略
【4月更文挑战第12天】本文探讨了微信小程序全栈开发的性能优化策略,包括前端的资源和渲染优化,如图片压缩、虚拟DOM、代码分割;后端的数据库和API优化,如索引创建、缓存使用、RESTful API设计;以及服务器的负载均衡和CDN加速。通过这些方法,开发者可提升小程序性能,优化用户体验,增强商业价值。
|
11天前
|
小程序 前端开发 JavaScript
微信小程序全栈开发中的PWA技术应用
【4月更文挑战第12天】本文探讨了微信小程序全栈开发中PWA技术的应用,PWA结合Web的开放性和原生应用的性能,提供离线访问、后台运行、桌面图标和原生体验。开发者可利用Service Worker实现离线访问,Worker处理后台运行,Web App Manifest添加桌面图标,CSS和JavaScript提升原生体验。实践中需注意兼容性、性能优化和用户体验。PWA技术能提升小程序的性能和用户体验,助力开发者打造优质小程序。