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
加盐
3RSA非对称加密
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接口获取到的参数传入调用官方给的指定方法发起支付