优秀的编程知识分享平台

网站首页 > 技术文章 正文

企业微信第三方实战:发送产品图册给当前聊天客户

nanyue 2024-10-17 11:22:33 技术文章 9 ℃

最近接到的一个客户需求,他本身有一个淘宝店铺,想在企业微信跟客户聊天时发送产品图册,客户可以点击图册直接进入淘宝的宝贝详情页进行购买。

在研究企业微信功能的时候,发现客户聊天工具栏的“产品图册”功能只能发送一个图文的小程序页面,不能跳转到指定链接。因此自己根据第三方API(聊天工具栏分享消息到会话接口)做了个发送包含淘宝宝贝详情页链接的产品图册功能。

老规矩还是白码低代码开发平台上实现。

下面讲讲实现过程:

准备工作:

1、企业微信管理员账号。

2、将系统添加到企业微信聊天工具栏。

实现步骤:

1、创建产品图册表,存放产品数据(品名、描述、单价、图片、淘宝链接)



2、简单实现展示产品图册列表的前端UI



3、设置点击“推荐”按钮的事件。

  • 参考官方API:https://work.weixin.qq.com/api/doc/90001/90144/92676

代码:

function runDisplayAction(key, value, $view = view) {
    //获取点击的产品图册数据
    let pro = $view.context;
    vue.$store.dispatch("weixin/get").then(wx => {
        //发送信息
        let img = pro["5fa51817931f9d126257acdd"] || "";
        img = img.replace(/^https:/, "http:");//企业微信不支持https的图片,需要注意
        wx.invoke('sendChatMessage', {
            msgtype: "news", //消息类型,必填
            news:
            {
                link: pro["5fa515bb931f9d126257acc7"], //H5消息页面url 必填
                title: pro["5fa515b1931f9d126257acc5"], //H5消息标题
                desc: pro["5fa515b6931f9d126257acc6"], //H5消息摘要
                imgUrl: img //H5消息封面图片URL
            }
        }, function (res) {
            if (res.err_msg == 'sendChatMessage:ok') {
                //发送成功
            } else {
                alert("发送失败,请重试或联系系统管理员处理。");
            }
        })
    })
}

注意事项:此接口的图片链接不支持https,需转为http,否则不会显示图片封面

实现效果:


最近发表
标签列表