前言
随着前端技术的不断更新和演进,微信公众号开发已经成为许多前端人员的必修课,微信 JS-SDK 也不再陌生。而 weixin-node-jssdk 这个 npm 包,就是用来封装微信 JS-SDK 的 Node.js 包,它具体封装了微信 JS-SDK 接口,方便 Node.js 后端进行开发,在本文中我们将深入了解如何使用 weixin-node-jssdk npm 包来进行微信公众号开发。
知识储备
- Javascript 语言基础;
- Node.js 基础;
- 微信 JS-SDK 的基本应用场景。
安装和使用 weixin-node-jssdk
安装
npm install 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.getTicket();
weixin.sign(options)
-- -------------------- ---- ------- ------------- -- ----- --------------- ---- ------------------------- -- ----- ------ ---- ---------- - ------------------------ ---------------------- --------------- - ---
weixin.chooseImage(options)
-- -------------------- ---- ------- -------------------- -- ------- - ------ -- -- ------------------- --------- ------------ -------------- -- -------------------- ----------- --------- ---------- -- --------------- -------------------- -------- -------- ----- - --- -------- - ------------- -- ----- -------- ----- - ----------- - ---
weixin.previewImage(options)
weixin.previewImage({ // 当前显示图片的http链接 current: '', // 需要预览的图片http链接列表 urls: [] });
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.hideAllNonBaseMenuItem();
weixin.showAllNonBaseMenuItem()
weixin.showAllNonBaseMenuItem();
weixin.onMenuShareTimeline(options)
-- -------------------- ---- ------- ---------------------------- -- ---- ------ --- -- ---- ----- --- -- ---- ------- --- -- -------- -------- ---------- - -- -------- -- -- -------- ----- ---------- - -- -------- -- -- -------- --------- ---------- - -- -------- - ---
weixin.onMenuShareAppMessage(options)
-- -------------------- ---- ------- ------------------------------ -- ---- ------ --- -- ---- ----- --- -- ---- ----- --- -- ---- ------- --- -- ---------------- - ---------- ---- ----- --- -- -- ---- - ----- - -------------------- -------- --- -- -------- -------- ---------- - -- -------- -- -- -------- ----- ---------- - -- -------- -- -- -------- --------- ---------- - -- -------- - ---
小结
本文为您介绍了 npm 包 weixin-node-jssdk
的使用教程,通过本文您可以轻松实现微信公众号的开发。在开发过程中,我们应该紧随时代的脚步,不断学习前端新技术,提升自己的技能。希望本文能够对您有所帮助,谢谢收看。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600671088dd3466f61ffdf55