最近公司做微信分享,着实让我烦恼了几天 文档看了N次 妈的终于搞好了 下面记录下我的步骤,
1.新建一个程序,(就是你自己要实现分享的程序)用keystore导出apk 安装到手机中,(如果你自己有keystore就用自己的)如果没有就下载官方源码中的 Sample项目,里面有自带的keystore。
2.导出apk后,下载 微信提供的签名计算工具 两个apk 安装到手机后,打开签名设计工具,并在其中输入您应用的包名,微信会自动计算您应用所签keystore的MD5
3.得到MD5后 按照官方步骤申请appid 然后 等待审核,记住一定要把包名,MD5 多核对几次,不要弄错了
4.审核通过后,从源码中的 Sample项目里面 开始赋值代码, 下面我只简单介绍下我不小心遇到的问题,
a. appid替换位置是在项目 assets文件夹里面,
b. 微信分享 <!--
Wechat微信和WechatMoments微信朋友圈的appid是一样的;
注意:开发者不能用我们这两个平台的appid,否则分享不了
微信测试的时候,微信测试需要先签名打包出apk,
sample测试微信,要先签名打包,keystore在sample项目中,密码123456
BypassApproval是绕过审核的标记,设置为true后AppId将被忽略,故不经过
审核的应用也可以执行分享,但是仅限于分享文字和图片,不能分享其他类型,
默认值为false。此外,微信收藏不支持此字段。
-->
这个意思是说 BypassApproval="false" 意思是分享要通过审核 如果是true责不需要审核,可以直接分享,但是得不到认证,也不可以支持第三方启动程序,所以设置下吧
c.程序通过审核并分享成功后,信息下面会有对应的图标显示,然后添加自己的应用到微信,如果要接受微信发过来的操作,一定要注意不要直接用Demo里面的包名,前面要自己的后面要加上 .wxapi (官方上:cn.sharesdk.demo.yxapi自己的:com.guo.supervisor.wxapi 这个包名一定要跟你程序的包名前面的一模一样)不然接受不到信息,