npm 包 weixin-node-jssdk 使用教程

阅读时长 13 分钟读完

前言

随着前端技术的不断更新和演进,微信公众号开发已经成为许多前端人员的必修课,微信 JS-SDK 也不再陌生。而 weixin-node-jssdk 这个 npm 包,就是用来封装微信 JS-SDK 的 Node.js 包,它具体封装了微信 JS-SDK 接口,方便 Node.js 后端进行开发,在本文中我们将深入了解如何使用 weixin-node-jssdk npm 包来进行微信公众号开发。

知识储备

  1. Javascript 语言基础;
  2. Node.js 基础;
  3. 微信 JS-SDK 的基本应用场景。

安装和使用 weixin-node-jssdk

安装

使用

-- -------------------- ---- -------
----- ------- - -------------------
----- --- - ----------
----- ---- - ----------------------------
----- ------ - -----------------------------
 
-----------------------------------
 
-- --------------
---------------
    -- ----------- --- --
    ------ ------
    -- ----------- --- ------
    ---------- ------
    -- --------
    ------ -----
    -- ----------- --------- --- ----
    ------ ------
    -- ----- ------ ----
    ---------- -
        ------------------------
        ----------------------
        ---------------
    -
---
 
----------------- -----------
    ------------------- -- ------- -- ---- -------
---

weixin 对象简介

方法介绍

weixin 对象主要封装了微信 JS-SDK 中的 21 种 API 方法,具体使用方法大致如下:

方法名 说明 参数 返回值
config 配置JS-SDK的参数 options: Object -
getTicket 获取 JS-SDK 的 ticket,ticket 具有一定时限性,需要定时刷新 - ticket 字符串
sign 微信 JS-SDK 签名 options: Object signature 字符串、timestamp 数值、nonceStr 字符串、appId 字符串
chooseImage 拍照或从手机相册选择图片 options: Object -
previewImage 预览图片 options: Object -
uploadImage 上传图片 options: Object -
downloadImage 下载图片 options: Object -
translateVoice 开启声音识别 options: Object -
getNetworkType 调用微信内置的网络状态变化事件 options: Object networkType 字符串
openLocation 使用微信内置地图查看地理位置 options: Object -
getLocation 获取用户地理位置 options: Object -
hideMenuItems 批量隐藏菜单项 options: Object -
showMenuItems 批量显示菜单项目,包括所有默认项目 options: Object -
hideAllNonBaseMenuItem 隐藏所有非基础菜单项 - -
showAllNonBaseMenuItem 显示所有非基础菜单项 - -
onMenuShareTimeline 分享到朋友圈 options: Object -
onMenuShareAppMessage 分享给好友 options: Object -
onMenuShareQQ 分享到 QQ options: Object -
onMenuShareWeibo 分享到腾讯微博 options: Object -
onMenuShareQZone 分享到 QQ 空间 options: Object -

weixin.config(options)

-- -------------------- ---- -------
---------------
    -- ----------- --- --
    ------ ------
    -- ----------- --- ------
    ---------- ------
    -- --------
    ------ -----
    -- ----------- --------- --- ----
    ------ ------
    -- ----- ------ ----
    ---------- -
        ------------------------
        ----------------------
        ---------------
    -
--

weixin.getTicket()

weixin.sign(options)

-- -------------------- ---- -------
-------------
    -- ----- ---------------
    ---- -------------------------
    -- ----- ------ ----
    ---------- -
        ------------------------
        ----------------------
        ---------------
    -
---

weixin.chooseImage(options)

-- -------------------- ---- -------
--------------------
    -- ------- -
    ------ --
    -- -------------------
    --------- ------------ --------------
    -- --------------------
    ----------- --------- ----------
    -- --------------- --------------------
    -------- -------- ----- -
        --- -------- - -------------
    --
    ----- -------- ----- -
        -----------
    -
---

weixin.previewImage(options)

weixin.uploadImage(options)

-- -------------------- ---- -------
--------------------
    -- ---------- ---- ----------- ----
    -------- ---
    -- -------- ---- ---- ---
    ------------------- --
    -------- -------- ----- -
        -- ------------------ ----------------
        --- -------- - -------------
    --
    ----- -------- ----- -
        -- ---------
    -
---

weixin.downloadImage(options)

-- -------------------- ---- -------
----------------------
    -- -------- ---------- ----------- ----
    --------- ---
    -- -------- ---- ---- ---
    ------------------- --
    -------- -------- ----- -
        -- -- ---------------
        --- ------- - ------------
    --
    ----- -------- ----- -
        -- ---------
    -
---

weixin.translateVoice(options)

-- -------------------- ---- -------
-----------------------
    -- ---------- --------- ----------- ----
    -------- ---
    -- ------------- ---- ---
    ------------------- --
    -------- -------- ----- -
        -- -------
        --- ------ - --------------------
    --
    ----- -------- ----- -
        -- ---------
    -
--

weixin.getNetworkType(options)

-- -------------------- ---- -------
-----------------------
    -------- -------- ----- -
        -- ------ -------------
        --- ----------- - ----------------
    --
    ----- -------- ----- -
        -- -----------
    -
---

weixin.openLocation(options)

-- -------------------- ---- -------
---------------------
    -- ------
    ----- ---
    -- --------------------
    --------- --
    -- ----------------------
    ---------- --
    -- ------------------------
    ----- ---
    -- -------
    -------- --
--

weixin.getLocation(options)

-- -------------------- ---- -------
--------------------
    -- --- ----- - --- ---
    ----- --------
    -------- -------- ----- -
        -- -----------
        --- -------- - ------------- -- ----------------
        --- --------- - -------------- -- -------------------
        --- ----- - ---------- -- ---------
        --- -------- - ------------- -- ----
    --
    ----- -------- ----- -
        -- -----------
    -
--

weixin.hideMenuItems(options)

-- -------------------- ---- -------
----------------------
    -- -----------------------
    --------- -
        --------------------
        -----------------------------
        -------------------------
    --
    -------- -------- ----- -
        -- ----------
    --
    ----- -------- ----- -
        -- ----------
    -
--

weixin.showMenuItems(options)

-- -------------------- ---- -------
----------------------
    -- -----------------
    --------- -
        -------------------
        ------------------
        -------------------
        ----------------------
        --------------------
        -----------------------------
        -------------------------
    --
    -------- -------- ----- -
        -- ----------
    --
    ----- -------- ----- -
        -- ----------
    -
--

weixin.hideAllNonBaseMenuItem()

weixin.showAllNonBaseMenuItem()

weixin.onMenuShareTimeline(options)

-- -------------------- ---- -------
----------------------------
    -- ----
    ------ ---
    -- ----
    ----- ---
    -- ----
    ------- ---
    -- --------
    -------- ---------- -
        -- --------
    --
    -- --------
    ----- ---------- -
        -- --------
    --
    -- --------
    --------- ---------- -
        -- --------
    -
---

weixin.onMenuShareAppMessage(options)

-- -------------------- ---- -------
------------------------------
    -- ----
    ------ ---
    -- ----
    ----- ---
    -- ----
    ----- ---
    -- ----
    ------- ---
    -- ---------------- - ---------- ----
    ----- ---
    -- -- ---- - ----- - --------------------
    -------- ---
    -- --------
    -------- ---------- -
        -- --------
    --
    -- --------
    ----- ---------- -
        -- --------
    --
    -- --------
    --------- ---------- -
        -- --------
    -
---

小结

本文为您介绍了 npm 包 weixin-node-jssdk 的使用教程,通过本文您可以轻松实现微信公众号的开发。在开发过程中,我们应该紧随时代的脚步,不断学习前端新技术,提升自己的技能。希望本文能够对您有所帮助,谢谢收看。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671088dd3466f61ffdf55

纠错
反馈