小程序总结

小程序总结

怎么注册小程序

'''
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接口,就可以吊起支付,并完成支付。
'''
原文地址:https://www.cnblogs.com/zhangchaocoming/p/12324008.html