移动端应用怎么分享自定义小程序到企业微信
前言
什么是自定义小程序,就是我们可以通过业务逻辑或代码来动态修改每次发出的小程序所附带的路径(path)和参数(params),以此来控制每次发出的小程序都是有不同含义的,但企业微信并不让我们这样做,为此我们需要找到一种方便可用的解决方案。
我们通过官方文档和资料了解到,可以通过移动端APP接入企业微信SDK后,以分享小程序形式发送到企业微信会话中,并且我们也在之前的调研中成功实践了分享自定义链接到企业微信,如果不知道如何使用移动端对接企业微信请先看这篇文章(点击这里)。
其实上一篇文章的官方文档里也提供了APP分享小程序并可以自定义路径和参数,但是其要求必须是和本企业应用关联的小程序,而小程序关联就意味着你必须是本企业下的小程序,不然是无法完成绑定的,这对我们来说很不方便,如果你可以绑定小程序并且需求是只需要发这个绑定的小程序那自然没有问题。那有没有办法让我们通过其他办法实现小程序跳转,答案还是有的,本文讲述的主要是第二种方法,即通过自定义链接发送带有小程序跳转意图的链接。
正文
目前获取小程序跳转链接仍是需要使用企业微信官方API,地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/url-scheme.html
方法1:
获取小程序 scheme 码
方法2:
获取小程序URL Link
方法3:
获取 Short Link
官方提供了三种获取方式,你需要自己查看文档来确定使用哪一种方式,总之后端对接完成后,即可生成任意路径(path)和参数(params)的小程序链接了,我这里使用方法1,生成的链接为 https://wxaurl.cn/xxxxxxxx,该链接在微信或企业微信会话内点击会自动跳转到目标小程序。
拿到了小程序跳转链接后,我们就可以用之前的办法自定义分享网页链接来分享小程序了。
WWMediaLink link = new WWMediaLink();
link.thumbUrl = thumbUrl;
link.webpageUrl = "https://wxaurl.cn/xxxxxxxx";
link.title = title;
link.description = description;
link.appPkg = getPackageName();
link.appName = getString(stringId);
link.appId = APPID; //企业唯一标识。创建企业后显示在,我的企业 CorpID字段
link.agentId = AGENTID; //应用唯一标识。显示在具体应用下的 AgentId字段
iwwapi.sendMessage(link);
thumbUrl 和 description 是选填的,thumbUrl 控制右边的缩略图,如果填 null,企微会填一个默认icon,填空串则显示空白图片,description 填 null 或空串都是空白。下方会显示应用图标和应用名称(这里是"自建应用"),不可以动态修改。
总结
至此,你应该已经完成了移动端应用分享自定义小程序到企业微信客户或客户群。WorkTool 企微机器人可以自动将自定义链接批量发送给客户,如果还没了解过 WorkTool 可以先看下官网 或入门教程尝试一下。