1.官方文档
2.创建应用
登录企业微信管理后台,选择企业应用,选择“企业微信授权登录”,在设置界面填写Android的 App的签名&包名,设置完成后系统自动生成应用程序schema。
3.下载企业微信终端开发工具包
lib_wwapi-2.0.12.11.aar 将此aar包下载并导入到工程项目。
4.企业微信分享到小程序
注册:
private static final String APPID = "WW1e933be11645237c"; private static final String AGENTID = "1000012"; private static final String SCHEMA = "wwauth1e933be11645237c000012"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); stringId = getApplicationInfo().labelRes; iwwapi = WWAPIFactory.createWWAPI(this); iwwapi.registerApp(SCHEMA); }
分享到小程序:
WWMediaMiniProgram miniProgram = new WWMediaMiniProgram(); miniProgram.appPkg = getPackageName(); miniProgram.appName = "teset";//app name of this android pkg miniProgram.appId = APPID; //企业唯一标识。创建企业后显示在,我的企业 CorpID字段 miniProgram.agentId = AGENTID; //应用唯一标识。显示在具体应用下的 AgentId字段 miniProgram.schema = SCHEMA; miniProgram.username = "gh_dde54cb88ce7@app"; //必须是应用关联的小程序,注意要有@app后缀 miniProgram.description = "dddddd"; miniProgram.path = "/pages/plugin/index.html?plugid=1cbd3b7c8674e61769436b5e354ddb2f"; Bitmap bitmap = ((BitmapDrawable) getDrawable(R.drawable.test)).getBitmap(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 0, stream); byte[] byteArray = stream.toByteArray(); miniProgram.hdImageData = byteArray; miniProgram.title = "测试_MaHow"; iwwapi.sendMessage(miniProgram, new IWWAPIEventHandler() { @Override public void handleResp(BaseMessage resp) { if(resp instanceof WWSimpleRespMessage){ WWSimpleRespMessage rsp = (WWSimpleRespMessage)resp; String t = ""; Toast.makeText(MainActivity.this, t = "发小程序," + rsp.errCode + "," + rsp.errMsg, Toast.LENGTH_LONG).show(); } } });
注意:
1.miniprogram not matched
出现这个问题,是因为miniProgram.agentId设置的不正确。
miniProgram.agentId与企业微信的agentId不是同一个,miniProgram.agentId只能是传入跟小程序匹配的agentid,在将小程序关联到企业微信的时候会看到对应的agentid。
详见:
iOS端分享小程序到企业微信,报错miniprogram not matched? - 开发者社区 - 企业微信开发者中心
2.errCode=5,errMsg=no_priveleges
这个需要在企业微信授权登录的地方对app进行授权
文字类型分享、图片类型分享、网页类型分享等其他分享详看官方文档。
前端使用企业微信分享: