VUE引入@wecom/jssdk,使用应用的jsapi_ticket,通过agentConfig注入应用

最近开发VUE项目中使用微信JS-SDK,企业微信第三方应用中提供agentConfig配置的相关接口,可以 npm i @wecom/jssdk,微信(企业微信)JSSDK,可用于替代 jweixin.js。

 

主要特性

  1. 自动调用 config、agentConfig
  2. API promise 化
  3. 提供 ts 定义
  4. 通过 npm 发布

使用方法

通过 npm 引入:

import * as ww from '@wecom/jssdk'

// 注册应用信息
ww.register({
  agentId: agentId, //企业微信第三方应用的AgentID
  corpId: corpId, //当前用户所属企业ID(或公众号的 appId)
  jsApiList: [
    'selectExternalContact',
  ],
  async getAgentConfigSignature(url) {
    // 根据 url 生成 config 签名信息(需要开发者自行实现)
    return { timestamp, nonceStr, signature }
  }
})

// 可以立刻调用JS接口,无需等待ready回调
ww.selectExternalContact({
  success(res) {
    console.log(res.userIds[0])
  }
})

再调用扫一扫时,index.d.ts源码中scanQRCode的needResult为boolean型,应该改成number类型,否则不能自己处理返回扫描结果。

前端这样写就可以了

ww.scanQRCode({
  needResult: 1,
  success: res => {
  },
});

 

posted @ 2022-04-27 09:08  css design  阅读(2856)  评论(0编辑  收藏  举报