小程序总结
怎么注册小程序
'''
appid--->小程序在微信官方服务器的 唯一标识
appsecret_id--->密钥,用户小程序登入,用code,appid,appsecret_id换取openid,session_key
openid,用户在该微信小程序上的唯一标识,统一用户,在不同小程序上,open_id不一样
session_key,用户获取用户信息是,用来验签或者解密
'''
小程序的基础知识
'''
配置文件
app.json
page.json
小程序的数据绑定
{{变量名}}
for循环
if判断
{{布尔值}}
小程序的事件
bind:事件类型=“函数名”
data-参数名
函数名(e)--->currentTarget.data
事件拓展,事件传递,与事件冒泡,先从外面往里面传递,冒泡是从里面往外面冒泡,如果,在传递阶段停止事件传递,则不会冒泡;无论哪一步停止,事件则不往下执行。
小程序双线程模型
1.wxml、wxss-->程1--->将wxml、wxss里面的内容,变成虚拟dom的js对象
2.js--->线程2--->解释js,将数据传递给虚拟dom的js对象
将1,2结合变成真实的dom,进行渲染
如果js中数据发生变化,我们应该讲数据传递给我们的页面,操作如下:
3.js,将所有的数据,进行对比,只改变不同,这个采用是diff算法,然后将数据再次传递给页面。
小程序的生命周期?
1.下载代码
2.执行app.json
3.产生App对象
4.执行App对象生命周期函数
5.加载自定义组件
6.渲染页面,---》双线程模型,在页面js中也会执行页面生命周期函数
小程序的一些api
跳转页面
自定义组件
wx.request
wx.setStorage....设置数据到本地
登入
1.小程序获取code。
2.将code传到后台,用code,appid,appsecret_id,获取openid,session_key
3.自定义登录方式,将key数据返回给小程序;
4.如果我们的业务需要登入,那小程序就需要吧key传到后台
授权
1.如果用户已经授权,我们直接使用接口
2.如果没有授权,就要吊起授权弹框,但是这个权限,是不能直接吊起弹框,这个接口是获取用户信息,我们要让小程序吊起弹框必须以按钮的形式,吊起弹框
2.1 关于用户信息,如果我们后台需要,则可以通过两种方式,第一种是验签的形式,第二种是解密的形式。
2.2 但是这个两种形式session_key,而且这个session_key是有时效性的
2.3 我们小程序可以通过wx.check_session_key判断有没有过期
2.4 如果过期,则要重新登入,获取新的session_key
支付
1.用户一定要登入的,因为我们要用到open_id
2.用户下单成功以后,我们后台就可以调用微信支付的统一下单接口。拿到pre_pay_id
3.然后在将数据进行二次签名,传递到小程序
4.小程序拿到再次签名的数据,通过wx.requestPayment接口,就可以吊起支付,并完成支付。
'''