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 Validation实例代码 让验证变得如此容易
Oct 18 Javascript
jquery加载页面的方法(页面加载完成就执行)
Jun 21 Javascript
Jquery操作radio的简单实例
Jan 06 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
js强制把网址设为默认首页
Sep 29 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
Dec 01 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
Mar 07 Javascript
js贪吃蛇游戏实现思路和源码
Apr 14 Javascript
js根据手机客户端浏览器类型,判断跳转官网/手机网站多个实例代码
Apr 30 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
May 13 Javascript
input 禁止输入特殊字符的四种实现方式
Aug 24 Javascript
JS中传递参数的几种不同方法比较
Jan 20 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
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
js截取固定长度的中英文字符的简单实例
2013/11/22 Javascript
document.write的几点使用心得
2014/05/14 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
详解vue express启动数据服务
2017/07/05 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
Angular4学习之Angular CLI的安装与使用教程
2018/01/04 Javascript
js canvas实现写字动画效果
2018/11/30 Javascript
JS求解两数之和算法详解
2020/04/28 Javascript
OpenLayer学习之自定义测量控件
2020/09/28 Javascript
在vue中使用inheritAttrs实现组件的扩展性介绍
2020/12/07 Vue.js
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
详解Python字符串对象的实现
2015/12/24 Python
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
python3编码问题汇总
2016/09/06 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
python实现发送邮件功能
2017/07/22 Python
Python实现矩阵相乘的三种方法小结
2018/07/26 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
详解Python多线程下的list
2020/07/03 Python
HTML5语音识别标签写法附图
2013/11/18 HTML / CSS
护理专业毕业生自荐信
2014/06/15 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
社会实践活动总结范文
2014/07/03 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
爱国主义主题班会
2015/08/14 职场文书
SpringBoot中获取profile的方法详解
2022/04/08 Java/Android