没有合适的资源?快使用搜索试试~ 我知道了~
首页基于微信签名signature获取(实例讲解)
基于微信签名signature获取(实例讲解)
688 浏览量
更新于2023-05-26
评论
收藏 68KB PDF 举报
下面就为大家带来一篇基于微信签名signature获取(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源详情
资源评论
资源推荐

基于微信签名基于微信签名signature获取获取(实例讲解实例讲解)
下面就为大家带来一篇基于微信签名signature获取(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大
家做个参考。一起跟随小编过来看看吧
微信分享的签名算法微信也写有,主要是调用接口需要使用服务器(微信官方文档是这么说的,试了下前端居然特么也可
以),不过微信的access_token和jsapi_ticket是有使用次数限制的,所以还是用服务器来获取,得到以后存下来,下次使用
判断超时以后再重新获取,这样就够用了,要不然就会出现接口调用次数超出限制这种尴尬的事情了。
如果需要使用自定义分享文案的时候,服务号或者订阅号一定要是已认证的(我的是个人类型的订阅号,不能认证,所以不能
使用分享功能)
我这边用的是node做的后台,所以代码用的是js代码,当然其他的也可以,逻辑都一样,代码写法不一样而已。
1.首先是公众号的设置首先是公众号的设置
我这边申请的是一个订阅号
首先,要在 开发 -> 基本配置 下,获取到自己的开发者id(appid)和开发者密码(AppSecret),这两个是必须的
然后要在同目录下的 ip白名单 选项里设置好服务器的ip
这样,基本服务器设置就算完成了。
2.然后就是我们最擅长的事了然后就是我们最擅长的事了——写代码写代码
根据微信官方文档,第一步,我们需要拿到access_token,并且这个access_token有7200秒的有效期,所以拿到
access_token以后要存在本地(文件存储或者数据库存储都可以,反正存好就行)
具体实现代码如下
首先需要引入node对应的模块(mongodb数据库每次使用还要启动,我嫌麻烦,所以我这边用的是文件存储)
var express=require('express');
var https=require('https');5 var fs = require("fs");
var crypto = require('crypto');
从上往下依次是从上往下依次是
express模块 用来创建一个服务器,分别和前端、微信进行接口对接(在这里貌似没多大用,可以使用http模块代替)
https模块 用来发送https请求的一个模块(微信请求需要使用https请求,http不行)
fs模块 文件操作模块,如果是用的数据库就需要换成对应的模块
crypto模块 加密模块,微信签名算法需要使用sha1算法加密,下边有说到
模块全部引入,接下来定义一些方便使用的方法
首先,要开启一个服务器:
app.get("/getconfig",function (req,res) {
res.header("Access-Control-Allow-Origin", "*");
res.header('Access-Control-Allow-Methods', 'PUT, GET, POST, DELETE, OPTIONS');
res.header("Access-Control-Allow-Headers", "X-Requested-With");
res.header('Access-Control-Allow-Headers', 'Content-Type');
res.send({
code:"200",
data:{},
result:true
});
res.end("");
});
app.listen(8000);
然后定义阅读和写入文件的方法
//写入文件
function whiteFile(obj,callback){
fs.writeFile(obj.fileName,obj.data,{flag:"w"},function (err) {
if(err){
console.error(obj.name+"文件写入错误");
console.log(err);
return;


















weixin_38628626
- 粉丝: 5
- 资源: 945
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0