微信小程序学习 -day1:
code :
用户登录凭证,有效期五分钟 ,通过调用 code2Session,来换取 openid,session_key,unionid
openid:
openid是微信用户在不同类型的产品的身份ID
对于不同公众号,同一用户的 openid 不同;同理,对于不同的小程序,同一用户的 openid 也是不同的
unionid:
unionid是微信用户在同一个开放平台下的产品的身份ID;
微信开放平台账号的下的唯一标识;
unionid的机制:同一个用户 在 同一个微信开放平台下 不同的应用(微信小程序、网页端、公众账号) 它的unionid是相同的
获取途径 :(暂时是实验了一种)
// 登录
wx.login({
success: res => {
// 发送 res.code 到后台换取 openId, sessionKey, unionId
console.log(res),
wx.request({
url:'http://127.0.0.1:8080/login',
method:'POST',
dataType: 'json',
header: {
'content-type': 'application/x-www-form-urlencoded',
// 'Content-Type': 'application/json'
},
data:{
code : res.code
},
success(res) {
console.log(res.data) //成功之后的回调
}
})
}
})
冷启动:
用户首次启动小程序 或小程序被销毁后再次启动小程序的过程
onload:
生命周期回调——监听页面的加载,页面加载的时候触发 一个页面只会调用一次
onLaunch:
生命周期回调——监听小程序的初始化 小程序初始化完成时触发 全局只触发一次
globalData:
全局变量 小程序关闭或者重新打开 都会初始化更新
小程序微信支付流程
1.首先用户下单
2.商家小程序确认下单
3.后台管理系统生成订单信息
4.后台管理系统请求生成预订单信息
5.微信支付系统生成预订单信息
6.微信支付系统返回订单信息
7.后台管理生成带签名的支付信息
8.后台管理返回支付参数(out_trade_no、description、notify-url、total、openId)
9.商家小程序调用wx.requestPayment接口
10.商家小程序发起鉴权调起支付
11.微信支付系统验证授权信息
12.微信支付系统返回支付授权给微信小程序
13.用户支付 输入密码确定
14.微信小程序提交授权
15.微信支付系统验证授权
16.微信支付异步通知给后台管理系统支付结果
17.后台管理系统保存支付通知
18.后台管理系统返回微信支付系统已经成功处理数据
19.微信支付系统返回给小程序支付结果,并微信消息提醒
20.小程序发起查询订单支付状态
21.后台调用查单借口,查询支付结果
22.微信小程序返回订单查询详细信息
23.后台提供给用户订单消费成功消息