VUE引入@wecom/jssdk,使用应用的jsapi_ticket,通过agentConfig注入应用
最近开发VUE项目中使用微信JS-SDK,企业微信第三方应用中提供agentConfig配置的相关接口,可以 npm i @wecom/jssdk,微信(企业微信)JSSDK,可用于替代 jweixin.js。
主要特性
- 自动调用 config、agentConfig
- API promise 化
- 提供 ts 定义
- 通过 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 => { }, });