117 lines
2.7 KiB
Plaintext
117 lines
2.7 KiB
Plaintext
jwt json web token
|
||
|
||
login/ token
|
||
|
||
1:增加一个参数来超时控制
|
||
|
||
2:参数按照字母排序后MD5加密,增加sign字段,数值为 其他参数md5加密的数值
|
||
http://1111.com? id=1&page=1&test=3 &sign=345678654324567543RTRHESRTHYFJ656
|
||
|
||
id=1&page=1&test=3
|
||
|
||
MD5
|
||
加盐
|
||
|
||
3:RSA非对称加密
|
||
|
||
id=1&page=1&test=3
|
||
|
||
QWDEWFEWFE.FWEFWEFRT4356Y4.TFWEFWEEWFW
|
||
|
||
公钥
|
||
|
||
私钥
|
||
|
||
|
||
量子 计算机
|
||
|
||
本源司南
|
||
|
||
|
||
vuex 全局数据和方法存储的插件
|
||
|
||
全局状态管理
|
||
|
||
使用的目的:解决中大型项目中数据全局缓存和互通
|
||
|
||
|
||
state:存放变量数据的,类似 vue中的date
|
||
Getter:这货就是自定义的一个方法而已,用来读取 state中的数据 (读数据)
|
||
Mutation:这货就是自定义的一个方法而已,用来写 state中的数据 (写数据)
|
||
是同步的
|
||
|
||
actions:提交的是 Mutation,不直接修改数据,里面可以包含任意的异步代码
|
||
|
||
|
||
vuex state里面保存的数据是放在内存里面的,只要页面刷新,数据就丢失了
|
||
|
||
|
||
支付:
|
||
|
||
微信支付
|
||
PC支付
|
||
|
||
1: 下单接口
|
||
参数:商品id(购物车id) [2,5,14]
|
||
响应给你一个:订单号
|
||
|
||
2: 支付接口
|
||
拿着订单号,调用支付接口
|
||
响应:一个图片地址
|
||
|
||
img(src="1112322")
|
||
|
||
3: 后台一直检查订单是否支付成功的接口 setInterval()
|
||
参数:订单号
|
||
响应:status: 0(未支付) 1(已支付)
|
||
|
||
|
||
支付宝支付
|
||
PC支付
|
||
|
||
1: 下单接口
|
||
参数:商品id(购物车id) [2,5,14]
|
||
响应给你一个:返回一个地址给你
|
||
|
||
地址:
|
||
1: 真实url地址
|
||
2:给你表单代码,你需要v-html 渲染并隐藏到网页上,然后js去提交form表单实现跳转
|
||
<form action="真实url地址 ">
|
||
<input type="text" hidden>
|
||
<submit>提交</submit>
|
||
</form>
|
||
|
||
你调到网址
|
||
用户支付成功
|
||
支付宝会自动跳回到我们App内部的某个页面
|
||
http://127.0.0.1/#/orderStatus
|
||
|
||
2:需要检查订单是否支付成功
|
||
http://127.0.0.1/#/orderStatus?orderid=12e34t5456y56y65y56
|
||
参数:订单号
|
||
响应:status: 0(未支付) 1(已支付)
|
||
从地址栏获取订单orderid,然后调用接口询问后端这个订单是否支付成功
|
||
|
||
|
||
|
||
H5支付
|
||
小程序支付
|
||
App支付
|
||
|
||
|
||
1: 下单接口
|
||
参数:商品id(购物车id) [2,5,14]
|
||
响应:JSAPI
|
||
{
|
||
"appId":"wx2421b1c4370ec43b", //公众号ID,由商户传入
|
||
"timeStamp":"1395712654", //时间戳,自1970年以来的秒数
|
||
"nonceStr":"e61463f8efa94090b1f366cccfbbb444", //随机串
|
||
"package":"prepay_id=u802345jgfjsdfgsdg888",
|
||
"signType":"MD5", //微信签名方式:
|
||
"paySign":"70EA570631E4BB79628FBCA90534C63FF7FADD89" //微信签名
|
||
}
|
||
|
||
2:把1接口获取到的参数传入,调用官方给的指定方法,发起支付
|
||
|
||
|