Android分享微信小程序失敗的一些事小結(jié)
前言
小菜這兩天接入分享微信小程序的入口,本來(lái)很簡(jiǎn)單的幾行代碼,可最后搞得我頭昏腦脹。微信小程序官網(wǎng)上的接入方式已經(jīng)說(shuō)的非常清楚,可在小菜自己實(shí)踐的過(guò)程中,卻始終不成功。其實(shí)真的很簡(jiǎn)單,而卡住了還真的是很頭疼,因此特意記錄一下。
集成方式
build.gradle 中添加 compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+';
在需要調(diào)用分享功能的入口添加如下代碼,如果配置參數(shù)都正常的話基本就可以正常分享了:
public void shareToMiniWX() { WXMiniProgramObject miniProgramObj = new WXMiniProgramObject(); miniProgramObj.webpageUrl = "http://www.qq.com"; // 兼容低版本的網(wǎng)頁(yè)鏈接 miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;// 正式版:0,測(cè)試版:1,體驗(yàn)版:2 miniProgramObj.userName = Constants.miniProgramId; // 小程序原始id miniProgramObj.path = "pages/home/home"; //小程序頁(yè)面路徑 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; // 目前支持會(huì)話 WXAPIFactory.createWXAPI(mContext, AppID).sendReq(req); }
問(wèn)題說(shuō)明
問(wèn)題一:無(wú)法分享到微信【由于不支持的分享類型,無(wú)法分享到微信】
出現(xiàn)這種情況的問(wèn)題基本上都是分享的ID有問(wèn)題,一定一定不要認(rèn)定自己寫的絕對(duì)正確,多多核對(duì)幾次,當(dāng)時(shí)小菜就吃了這個(gè)虧。原始ID 和 AppID 一定要寫對(duì):
1、原始ID 是類似于 gh_... 的15位字符串;
2、AppID 是類似于 wx... 的18位字符串。
問(wèn)題二:無(wú)法分享到微信【未在同一應(yīng)用下】
出現(xiàn)這種情況時(shí)一般是 原始ID 與 AppID 不匹配,小菜在測(cè)試的時(shí)候剛開始用的微信官方提供的 Demo 測(cè)試的,AppID 沒(méi)有更改,便會(huì)出現(xiàn)這個(gè)問(wèn)題。
問(wèn)題三:分享進(jìn)入小程序,該頁(yè)面不存在?
分享小程序正常,但是點(diǎn)進(jìn)去出現(xiàn)錯(cuò)誤,是 miniProgramObj.path = "pages/home/home";
路徑錯(cuò)誤,尤其是在路徑傳參時(shí)特別注意。
小提示
miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;
建議用正式版進(jìn)行測(cè)試;- 目前微信分享小程序只支持 WXSceneSession 聊天頁(yè)面分享;
- 分享小程序展示的圖為 Bitmap 格式,url 圖片建議在一個(gè)新線程中轉(zhuǎn)為 Bitmap 在進(jìn)行傳參。
整個(gè)接入過(guò)程真的很簡(jiǎn)單,最主要就是兩個(gè)ID正確,而且千萬(wàn)不要自以為是對(duì)的!希望各位不會(huì)出現(xiàn)小菜遇到的這些坑。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Android中使用ContentProvider管理系統(tǒng)資源的實(shí)例
這篇文章主要介紹了Android中使用ContentProvider管理系統(tǒng)資源的實(shí)例,講解了ContentProvider對(duì)系統(tǒng)中聯(lián)系人及多媒體資源的管理例子,需要的朋友可以參考下2016-04-04Android編程自定義搜索框?qū)崿F(xiàn)方法【附demo源碼下載】
這篇文章主要介紹了Android編程自定義搜索框?qū)崿F(xiàn)方法,涉及Android界面布局、數(shù)據(jù)加載、事件響應(yīng)等相關(guān)操作技巧,并附帶完整demo源碼供讀者下載參考,需要的朋友可以參考下2017-12-12Gradle?Build?Cache引發(fā)的Task緩存編譯問(wèn)題
這篇文章主要為大家介紹了Gradle?Build?Cache引發(fā)的Task緩存編譯問(wèn)題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06如何在原有Android項(xiàng)目中快速集成React Native詳解
創(chuàng)建一個(gè)React Native項(xiàng)目并寫一個(gè)純的 React Native 應(yīng)用可以參考官方指南。下面這篇文章主要給大家介紹了關(guān)于如何在原有Android項(xiàng)目中快速集成React Native的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2017-12-12Android基于TextView不獲取焦點(diǎn)實(shí)現(xiàn)跑馬燈效果
這篇文章主要介紹了Android基于TextView不獲取焦點(diǎn)實(shí)現(xiàn)跑馬燈效果,結(jié)合實(shí)例形式分析了Android基于TextView實(shí)現(xiàn)跑馬燈的功能與布局相關(guān)技巧,需要的朋友可以參考下2017-02-02