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特效 幻灯片效果示例代码
Jul 16 Javascript
Node.js插件的正确编写方式
Aug 03 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
一览画面点击复选框后获取多个id值的方法
May 30 Javascript
JS实现的数字格式化功能示例
Feb 10 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
Jul 03 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 Javascript
Puppet的一些技巧
Sep 17 Javascript
基于JavaScript实现单例模式
Oct 30 Javascript
阿望教你用vue写扫雷小游戏
Jan 20 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
Sep 04 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
深入PHP操作MongoDB的技术总结
2013/06/02 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP 反射(Reflection)使用实例
2015/05/12 PHP
两种php给图片加水印的实现代码
2020/04/18 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
2020/03/29 PHP
window.location和document.location的区别分析
2008/12/23 Javascript
js不能跳转到上一页面的问题解决方法
2013/03/01 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
纯JS代码实现气泡效果
2016/05/04 Javascript
js基于cookie方式记住返回页面用法示例
2016/05/27 Javascript
基于JavaScript实现拖动滑块效果
2017/02/16 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
python实现最大子序和(分治+动态规划)
2019/07/05 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
专营店会计助理岗位职责
2013/11/29 职场文书
学校党员对照检查材料
2014/08/28 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
小学班级管理心得体会
2016/01/07 职场文书
《去年的树》教学反思
2016/02/18 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
提高系统的吞吐量解决数据库重复写入问题
2022/04/23 MySQL
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python