Android企业微信分享到小程序

Posted 一叶飘舟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android企业微信分享到小程序相关的知识,希望对你有一定的参考价值。

1.官方文档
android应用 - 接口文档 - 企业微信开发者中心https://developer.work.weixin.qq.com/document/path/91196

2.创建应用

登录企业微信管理后台,选择企业应用,选择“企业微信授权登录”,在设置界面填写Android的 App的签名&包名,设置完成后系统自动生成应用程序schema。

3.下载企业微信终端开发工具包

lib_wwapi-2.0.12.11.aar 将此aar包下载并导入到工程项目。


aar引入遇到问题参考:

android studio找不到aar问题解决_一叶飘舟的博客-CSDN博客_android studio 找不到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进行授权

 文字类型分享、图片类型分享、网页类型分享等其他分享详看官方文档。

Android应用 - 接口文档 - 企业微信开发者中心

前端使用企业微信分享:

企业微信客户端API分享微信朋友圈使用过程及总结_Janaeiw的博客-CSDN博客_企业微信分享到微信api

通过URL获取网络图片Bitmap格式

Android | 通过URL获取网络图片Bitmap格式_-鷾-的博客-CSDN博客_bitmap url

以上是关于Android企业微信分享到小程序的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序通过api接口将json数据展现到小程序示例

微信小程序怎么获取 怎么查找到小程序

ios企业包可以跳转小程序吗

2022年中小企业数字化转型路径报告(附下载链接)

微信小程序跳转总是卡顿,怎么办?

微信支付凭证跳转到小程序,怎么设置的