1.简述微信小程序登录流程
1.判断用户是否登录过,如果已经登录过则直接获取个人信息进入个人主页;
2.未登录则引导登录,直接跳转到登录页面,封装方法获取code值,调用wx.logoin()方法,
获取到用户信息登录成功则跳转到个人主页
// 获取code
// wx.login({
// success: function(result) {
// console.log(result)
// wx.request({
// url: "/login",
// data: {
// code:result.code
// },
// success: function(myres) {
// if(myres.state === "登录成功") {
// wx.setStorageSync('isLogin', true)
// wx.navigateBack()
// }else {
// wx.showToast({
// title: '',
// })
// }
// }
// })
// }
// })
2.简述微信小程序支付流程
一.小程序调用登录接口获取code,传递给商户服务器用来获取用户的openID
1.小程序调用wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
2.开发者服务器以code换取 用户唯一标识openid 和 会话密钥session_key。
getToken: function () {
//调用登录接口
wx.login({
success: function (res) {
var code = res.code;
wx.request({
url: 商户服务器接口地址,
data: {
code: code
},
method: 'POST',
success: function (res) {
wx.setStorageSync('token', res.data.token); //存在小程序缓存中
},
fail: function (res) {
console.log(res.data);
}
})
}
})
}
二.token的生成以及缓存
三,调用统一下单接口,获取prepay_id,再次签名
四,小程序获取五个参数后,鉴权调起支付
1.下载微信JS-SDK:
2.调用统一下单api
3.再次签名
五,支付回调
实际上我们需要重写WxPayNotify类的NotifyProcess方法,这里记得Loader::impor()引入那个入口类。
3.如何实现下拉刷新?
监听用户下拉刷新事件。需要在app.json的window选项中或页面配置中开启enablePullDownRefresh。
可以通过wx.startPullDownRefresh触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。
当处理完数据刷新后,wx.stopPullDownRefresh可以停止当前页面的下拉刷新。
4.小程序事件绑定
事件绑定的写法同组件的属性,以 key、value 的形式。
key 以bind或catch开头,然后跟上事件的类型,如bindtap、catchtouchstart。value 是一个字符串,
需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错。
bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。