1.api-gateway-nodejs介绍
参考githud:https://github.com/aliyun/api-gateway-nodejs-sdk
我也是第一次接触到签名,以前做数据对接也从没用过这玩意,直到有一天后端对我说,数据为了安全要做签名加密。于是甩给我一个地址。让我去了解。使用的是阿里云提供的签名算法。我找到的只有针对node的,没有纯js的,node也算是js的一种?不是嘛。闲话少说,直接找demo去看,学以致用才是王道。
https://github.com/aliyun 除了node的,这里还有其他语言的,包括但不局限php,java等等
2.依赖下载
通过npm下载就行了。这里单独做测试,先不做vue项目的引进。起码先测试通过了解原理才能使用吧。
下载下来的目录结构大概长这样
直接运行demo可以看到结果如下:当然这里是我改过的代码,核心代码没动。我们主要需要的字段是签名后的sign字段。关键来了,这是node项目的代码,我们需要将它“提纯”,再“萃取”成万金油的js代码才行,这样我们的vue项目直接就可以通过引入js来进行签名了。
3.简易JS版签名
前面的基本都是废话,这才是重点。先看下效果,再提供下载地址。自行下载研究。
提纯之后的版本看起来是不是就简洁多了,这里才是我们想要的,直接运行demo.js控制台就能打印出签名信息了。httpx只是作为提供ajax请求。等引入vue中后就可以用axios来替代。本人技术有限,可能提纯不全。仅供参考。
下载地址:https://download.csdn.net/download/qq_34761385/20925405