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学习4 浏览器的事件模型
Feb 07 Javascript
js操作iframe的一些方法介绍
Jun 25 Javascript
Firefox和IE兼容性问题及解决方法总结
Oct 08 Javascript
js控制href内容的连接内容的变化示例
Apr 30 Javascript
document.write的几点使用心得
May 14 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
js实现缓冲运动效果的方法
Apr 10 Javascript
jquery实现的蓝色二级导航条效果代码
Aug 24 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
详解JavaScript中的六种错误类型
Sep 21 Javascript
微信小程序实现文字无限轮播效果
Dec 28 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
经典的PHPer为什么被认为是草根?
2007/04/02 PHP
openPNE常用方法分享
2011/11/29 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
Jquery中对数组的操作代码
2011/08/12 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
功能强大的jquery.validate表单验证插件
2016/11/07 Javascript
JavaScript中正则表达式使数字、中文或指定字符高亮显示
2017/10/31 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
JQuery样式操作、click事件以及索引值-选项卡应用示例
2019/05/14 jQuery
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
Python使用folium excel绘制point
2019/01/03 Python
Python如何爬取实时变化的WebSocket数据的方法
2019/03/09 Python
基于python解线性矩阵方程(numpy中的matrix类)
2019/10/21 Python
Python turtle库绘制菱形的3种方式小结
2019/11/23 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
党的群众路线教育学习材料
2014/05/12 职场文书
平安建设汇报材料
2014/12/29 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
物业公司管理制度
2015/08/05 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技