摘要:
[TOC] 丢失更新 :两个事务同时更新一行数据,最后一个事务的更新会覆盖掉第一个事务的更新,从而导致第一个事务更新的数据丢失,这是由于没有加锁造成的 1 脏读 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数 阅读全文
摘要:
[TOC] 小程序支付流程 1. 用户发起请求下单支付 2. 我们要保证用是登入状态。 3. 组织数据,请求统一下单接口,微信官方会同步返回一个prepay_id 4. 重新组织数据,进行签名,将重新组织的数据返回给小程序,小程序在吊起支付 5. 用户就可以进行支付,支付结果会同步返回给小程序 6. 阅读全文
摘要:
后端解析 wx.getUserInfo 中的用户信息 1. 我们用encryptedData和iv,进行解密,必须要用到session_key,所以用必须是登入状态。 2. 但是session_key是有有效期。而且session_key的有效期,不是一个固定值,他是通过用户行为来决定,sessio 阅读全文
摘要:
[TOC] 小程序授权 授权 部分接口需要经过用户授权同意才能调用。我们把这些接口按使用范围分成多个 ,用户选择对 来进行授权,当授权给一个 之后,其对应的所有接口都可以直接使用。 此类接口调用时: 如果用户未接受或拒绝过此权限,会弹窗询问用户,用户点击同意后方可调用接口; 如果用户已授权,可以直接 阅读全文
摘要:
小程序的登录 "官方文档" 说明: 1. 调用 "wx.login()" 获取 临时登录凭证code ,并回传到开发者服务器。 2. 将 1 中的 code 发送到后端,调用 "auth.code2Session" 接口,换取 用户唯一标识 OpenID 和 会话密钥 session_key 。 3 阅读全文
摘要:
[TOC] 自定义组件 如何自定义组件 1. 创建一个文件夹 components ,这个文件夹用来存放所有自定义组件 2. 每个组件都被一个文件夹包裹,模拟这个 pages 的方式来管理自定义组件 3. 在页面引用自定义组件,必须现在 page.json 中注册我们自定义组件 4. 在 wxml 阅读全文
摘要:
[TOC] 双线程模型 像 Vue 的双向数据绑定 总结: 1. 在渲染层将wxml文件与wxss文件转成js对象,也就是虚拟的dom 2. 逻辑层生成数据,把数据与虚拟的dom相结合,得到真实的dmo,然后在交给渲染层渲染 3. 当有数据变化的时候,逻辑层负责更新数据,js对象发生改变,这种改变方 阅读全文