node.js实现微信JS-API封装接口的示例代码


Posted in Javascript onSeptember 06, 2017

Wechat JS-API接口

功能:

用于管理和获取微信 JSSDK 生产的access_token、jsapi_ticket和签名(signature)

Installation

npm i wechat_interaction_jsapi

Init

let Jsapi = require("wechat_interaction_jsapi");

Usage

WECHAT_APPID, WECHAT_APPSECRET 分别为开发者 id 和密码,在微信公众平台->开发->基本配置里可找到

const jssdk = new Jsapi(WECHAT_APPID, WECHAT_APPSECRET);

1、获取 access_token, 返回promise对象,resolve回调返回string

jssdk.getAccessToken().then(
  re => console.log(re)
).catch(err => console.error(err));

2、获取 jsapi_ticket, 返回promise对象,resolve回调返回string

jssdk.getJsApiTicket().then(
  re => console.log(re)
).catch(err => console.error(err));

3、获取 JS-SDK 权限验证的签名, 返回promise对象,resolve回调返回json

jssdk.getSignPackage(url).then(
  re => console.log(JSON.stringify(re))
).catch(err => console.error(err));

流程图

1、第一种方式(参数重复出现,条理清楚)

node.js实现微信JS-API封装接口的示例代码

2、第二种方式(参数不重复出现,条理不清楚)

node.js实现微信JS-API封装接口的示例代码

前端调用方法

1、参考官方文档

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115

2、注意事项:

(1)确认白名单已配置:微信公众平台->开发->基本配置->ip白名单

(2)确认JS接口安全域名已配置:微信公众平台->设置->公众号配置->JS接口安全域名

github:https://github.com/xjnotxj/wechat_interaction_jsapi

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery事件的连接使用示例
Jun 18 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
JavaScript 最佳实践:帮你提升代码质量
Dec 03 Javascript
浅述节点的创建及常见功能的实现
Dec 15 Javascript
React 路由懒加载的几种实现方案
Oct 23 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 Javascript
js实现倒计时器自定义时间和暂停
Feb 25 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
JavaScript获取某一天所在的星期
Sep 05 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
详解require.js配置路径的用法和css的引入
Sep 06 #Javascript
js canvas实现简单的图像扩散效果
Jun 28 #Javascript
vue 2.0项目中如何引入element-ui详解
Sep 06 #Javascript
jQuery实现的弹幕效果完整实例
Sep 06 #jQuery
JavaScrip数组删除特定元素的几种方法总结
Sep 06 #Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 #jQuery
JavaScript学习笔记之函数记忆
Sep 06 #Javascript
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
jQuery插件 tabBox实现代码
2010/02/09 Javascript
js word表格动态添加代码
2010/06/07 Javascript
node.js中的url.resolve方法使用说明
2014/12/10 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
2017/02/28 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
利用node.js实现自动生成前端项目组件的方法详解
2017/07/12 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
Python的Django框架中forms表单类的使用方法详解
2016/06/21 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
2018/04/27 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python图形绘制奥运五环实例讲解
2019/09/14 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
Python模块的定义,模块的导入,__name__用法实例分析
2020/01/07 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Python 按比例获取样本数据或执行任务的实现代码
2020/12/03 Python
CSS3 animation ? steps 函数详解
2019/08/30 HTML / CSS
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
Servlet如何得到客户端机器的信息
2014/10/17 面试题
四年的大学生生活自我评价
2013/12/09 职场文书
小学师德标兵先进事迹材料
2014/05/25 职场文书
股份合作协议书
2014/09/10 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
邹越演讲观后感
2015/06/15 职场文书
校园开放日新闻稿
2015/07/17 职场文书
音乐研修感悟
2015/11/18 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript
Win11自动黑屏怎么办 Win11自动黑屏设置教程
2022/07/15 数码科技