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 相关文章推荐
Javascript里使用Dom操作Xml
Jan 22 Javascript
Javascript模板技术
Apr 27 Javascript
JavaScript学习点滴 call、apply的区别
Oct 22 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
JavaScript实现判断图片是否加载完成的3种方法整理
Mar 13 Javascript
jQuery实现只允许输入数字和小数点的方法
Mar 02 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
Sep 30 Javascript
ES6 Object方法扩展的应用实例分析
Jun 25 Javascript
vue选项卡切换登录方式小案例
Sep 27 Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 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
解析yii数据库的增删查改
2013/06/20 PHP
页面乱码问题的根源及其分析
2013/08/09 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
学习ExtJS TextField常用方法
2009/10/07 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
在网页中插入百度地图的步骤详解
2016/12/02 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
2017/09/02 Javascript
element-ui 表格实现单元格可编辑的示例
2018/02/26 Javascript
微信小程序日历弹窗选择器代码实例
2019/05/09 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
仅利用30行Python代码来展示X算法
2015/04/01 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
英国顶级水晶珠宝零售商之一:Tresor Paris
2019/04/27 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
测量实习生自我鉴定
2013/09/19 职场文书
自荐信需注意事项
2014/01/25 职场文书
商场消防安全责任书
2014/07/29 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
通报表扬范文
2015/01/17 职场文书
中学教代会开幕词
2016/03/04 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript
关于nginx 实现jira反向代理的问题
2021/09/25 Servers