和尚這兩天接入分享微信小程式的入口,本來很簡單的幾行代碼,可最後搞得我頭昏腦脹。微信小程式官網上的接入方式已經說的非常清楚,可在和尚自己實踐的過程中,卻始終不成功。其實真的很簡單,而卡住了還真的是很頭疼,是以特意記錄一下。

內建方式
- build.gradle中添加 compile 'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+';
- 在需要調用分享功能的入口添加如下代碼,如果配置參數都正常的話基本就可以正常分享了:
問題說明
問題一:無法分享到微信【由于不支援的分享類型,無法分享到微信】
出現這種情況的問題基本上都是分享的ID有問題,一定一定不要認定自己寫的絕對正确,多多核對幾次,當時和尚就吃了這個虧。原始ID和 AppID一定要寫對:
1. 原始ID是類似于 gh_…的15位字元串;
2. AppID是類似于 wx…的18位字元串。
問題二:無法分享到微信【未在同一應用下】
出現這種情況時一般是 原始ID與 AppID不比對,和尚在測試的時候剛開始用的微信官方提供的 Demo 測試的,AppID 沒有更改,便會出現這個問題。
問題三:分享進入小程式,該頁面不存在?
分享小程式正常,但是點進去出現錯誤,是 miniProgramObj.path = "pages/home/home";路徑錯誤,尤其是在路徑傳參時特别注意。
小提示
- miniProgramObj.miniprogramType = WXMiniProgramObject.MINIPTOGRAM_TYPE_RELEASE;建議用正式版進行測試;
- 目前微信分享小程式隻支援 WXSceneSession聊天頁面分享;
- 分享小程式展示的圖為 Bitmap格式,url圖檔建議在一個新線程中轉為 Bitmap在進行傳參。
整個接入過程真的很簡單,最主要就是兩個ID正确,而且千萬不要自以為是對的!希望各位不會出現和尚遇到的這些坑。以下是和尚公衆号,歡迎閑來吐槽~