JS-SDK 是微信平台提供的客户端 API, 被广泛应用与基于网页的微信公众号,企业微信开发。本文演示如何在 Vue 项目中集成、使用 JS-SDK。
安装必要的依赖库
基于 JS-SDK 开发的网页项目,至少需要依赖来两个库: 1. JS-SDK 本身; 2. 需要一个访问企业后端的库, 在 Vue 项目中我们通常使用 axios。 因此,在项目目录中执行以下安装命令:
1 | yarn add weixin-js-sdk |
1 | yarn add axios |
配置 JS-SDK
为了配置 JS-SDK,需要首先获取当前页面的 ticket, 示例代码如下:
1 | wxAccessor.enable_jssdk( |
可以看到, 在代码中使用了 JS-SDK 中的对象 wx, 并通过 wx 的 config 方法来验证当前页面的签名并请求微信的相关权限(包含在 jsApiList 数组中)
而 config 中使用的参数值,又是通过后台的api来完成的,对于为 wxAccessor.enable_jssdk 这个函数,相关的定义如下:
1 | import axios from 'axios' |
Ready 方法
如果 wx.config 方法放回正常,则 wx 中的另一个方法 - ready 会被调用,我们可以在 ready 方法中完成微信功能相关的设置。如果 config 发送异常,我们也可以在 wx.error 方法中获取错误信息,如下面的代码:
1 | wx.ready(function() { |