微信分享实现及成功回调注意事项(一)

时间:2021-07-04 21:41:44

最近需要做一个微信分享的功能,琢磨了两天终于算是弄明白了,心里有点小高兴,记录下来供后人参考,少走弯路。

实现功能:

一、Android项目中集成微信开放平台SDK库文件

二、 实现微信分享功能

三、 完成demo支付测试

1.1 导入微信开发平台SDK需要注意的问题

   现在我们首先讲解如何集成微信开放平台的SDK到我们的项目中,我发现开放平台下载的demo里面的库文件中的libammsdk.jar与直接下载的SDK中的libammsdk.jar有点小出入,就是里面包含的字节码文件在SDK中的libammsdk.jar中在com.tencent.mm.sdk.openapi包中只包含IWXAPI.classIWXAPIEventHandler.classMMSharedPreferences.classWXAPIFactory.classWXApiImplComm.classWXApiImplV10.class

 微信分享实现及成功回调注意事项(一)

然而,我在提供的WeChatSDK_sample_Android221cbf里面的demo里面的libammsdk.jar同样包名下包含了更多的字节码,如下图:

 微信分享实现及成功回调注意事项(一)

结果在测试的时候,不小心删了libs里面的libammsdk.jar文件,再倒入Android_SDK提供的libs中的libammsdk.jar文件时,出错了:

 

 微信分享实现及成功回调注意事项(一)

微信分享实现及成功回调注意事项(一)

有点小意外,还好又重新找回了原来demo里面提供的libammsdk.jar,才避免了错误,遇到同样问题的小伙伴们,是不是有点惊喜,

 微信分享实现及成功回调注意事项(一)

微信分享实现及成功回调注意事项(一)

建议,我们在做测试的时候,还是直接导入demo里面提供的jar包,可以避免出错。


2.1 微信分享功能

   我们使用微信分享功能之前需要再微信开放平台(https://open.weixin.qq.com/)注册账号,然后登陆后台添加对应的APP应用,通过微信审核获取APPIDAPPSecret

 微信分享实现及成功回调注意事项(一)

点击“创建移动应用”,添加我们需要使用微信开发平台分享、登录、收藏、支付等功能的基本信息

微信分享实现及成功回调注意事项(一)

 微信分享实现及成功回调注意事项(一)

 

 微信分享实现及成功回调注意事项(一)

填写后,点击下一步“填写平台信息”,注意Android应用的包名、应用的签名填写(IOS这里不讲),包名必须和我们应用存放基本的Activity的名称一致,应用的签名使用微信开放平台提供的签名工具生成的签名。

2.2 签名工具生成的签名

   微信开放平台提供了一个签名工具Gen_Signature_Android221cbf.apk,可以直接安装到我们的手机中,然后输入我们应用的包名,生成一长串的字符,类似如下:c7acff0cc54de27edc1284c135c64235,填写到上面添加的应用里面。但是,千万要注意我们不要直接使用Eclipse或者Studio运行项目,这时Eclipse或Studio使用默认的密钥库debug.keystore生成的签名,测试的时候会出问题的,频繁闪退(如果你已经使用专利方式进行签名测试,由于微信缓存,在使用自己密钥库签名后测试,还是出现闪退现象,需要清除一下微信缓存)。为了能够顺利的通过测试,我们得生成自己唯一的密钥库myDebug.keystore,使用生成的密钥库完成apk的签名,最后使用签名工具输入包名获取到的签名才是正确的,填写到微信开发平台添加的应用中,测试通过。

 微信分享实现及成功回调注意事项(一)

 

2.3 修改demo中的APPID

   APPID唯一标识审核通过的应用,你可以登录微信开放平台,在“管理中心”中查看,为了安全APPID不要随便告诉他人,如下图:

 微信分享实现及成功回调注意事项(一)

将获取到的APPID在代码中修改成我们的,同时还得改AndroidManifest.xml<data android:scheme="wxd930ea5d5a258f4f"/>中的APPID,之后可以将APP应用安装到手机上测试了。

 微信分享实现及成功回调注意事项(一)

 

3.1 支付测试