【企业微信新版sdk】

wecom 的引入使用

一、引入wecom

  • 1、企业微信 WECOM-JSSDK提供了 npm 和 cdn 两种引入途径。

  • 1.1、 npm 引入

    npm install @wecom/jssdk

  • 1.2、安装后引入

    import * as ww from '@wecom/jssdk'

  1. 通过 script 标签引入

    <script src="https://wwcdn.weixin.qq.com/node/open/js/wecom-jssdk-2.0.2.js"></script>

注:详见: 企业微信

二、封装函数

  1. 制作全局工具函数

    import {jssdk} from '../api/approval/approval';
    import * as ww from '@wecom/jssdk'
    /**
    *** 作者: Lenovo-【Lindon】
    *** 文件名称: weChat
    *** 文件创建日期: 2024/4/10 14:11


    */
    const wwChatMixin = {
    data() {
    return {};
    },
    methods: {
    async wwRegister(sysAgentId, url, callback) {
    debugger;
    const res = await jssdk({sysAgentId: sysAgentId, url: url});
    ww.register({
    corpId: res.config.appId,
    jsApiList: ['selectExternalContact'],
    getConfigSignature() {
    console.log('ww.getSignature',ww);
    return ww.getSignature(res.config.signature);
    },
    });

    复制代码
             if (callback && typeof callback === 'function') {
               callback(ww);
             }
         },
     },

    };

    export default wwChatMixin;

2.通过后端接口 api/approval/approval 后去企业微信的相关数据

  1. ww.register 进行注册,获取签名

  2. 暴露出去使用

三、使用测试

复制代码
<template>
    <div>
        <!--    wecom-->
        <van-button @click="getwxAgentConfig">使用</van-button>
    </div>
</template>

<script>
import wwChatMixin from '../../mixin/weChat';

export default {
    /**
     *** 作者: Lenovo-【Lindon】
     *** 文件名称: wecom
     *** 文件创建日期: 2024/4/10 14:21
     ***
     */
    name: 'Wecom',
    components: {},
    mixins: [wwChatMixin],
    props: {},
    data() {
        return {};
    },
    created() {},
    mounted() {},
    methods: {
        // 使用
        // const url = window.location.href.split('#')[0];
        getwxAgentConfig() {
            this.wwRegister(1, window.location.href.split('#')[0], ww => {
              debugger;
                ww.selectExternalContact({
                    success(res) {
                      console.log('666',res);
                      alert(JSON.stringify(res));
                    },
                });
            });
        },
    },
};
</script>

<style scoped></style>
相关推荐
nVisual7 天前
nVisual对接企业微信实现机房设备与连接变更的自动化审批
运维·服务器·网络·自动化·企业微信·机房设备
longzl12311 天前
企业微信实现“关联外部选项“、“审批控件中的外部选项“
java·开发语言·企业微信
网络工程师_ling14 天前
Zabbix—企业微信报警群通消息通知
企业微信·zabbix
夜莺云原生监控18 天前
夜莺监控 v8.0 新版通知规则 | 对接企微告警
企业微信·监控告警·夜莺监控·企微·企微告警
anguruanjian1 个月前
安固软件指南:确保外发文件安全的全面策略
服务器·网络·安全·企业微信·安固软件
夜猫的兔子1 个月前
企业微信console调试
前端·企业微信·conlose
uesowys1 个月前
阿里云 | 快速在企业微信中集成一个AI助手
人工智能·阿里云·企业微信·智能体应用
zyplayer-doc1 个月前
知识库适配DeepSeek,企业微信支持自动登录,授权支持过期时间设置,zyplayer-doc 2.4.9 发布啦!
编辑器·飞书·企业微信·开源软件·有道云笔记·石墨文档
C182981825751 个月前
企业微信获取用户信息
企业微信
GoFly开发者1 个月前
Golang集成企业微信接收消息服务处理URL接口(验证、解密)信息(GoFly快速开发框架)
golang·企业微信·go企业微信开发