Files
ClassContent/历届学生/吴欣阳/项目开发/上课项目/电商App/笔记.txt
2024-09-27 02:06:13 +08:00

117 lines
2.7 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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接口获取到的参数传入,调用官方给的指定方法,发起支付