• 小程序总结


    小程序总结

    怎么注册小程序

    '''
    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接口,就可以吊起支付,并完成支付。
    '''
    
  • 相关阅读:
    python实现Socket通信原理
    SSL加密原理
    HackTheBox实战
    wireshark实战应用(长期更新,工作随笔)
    DNS域传输漏洞复现
    网站开发语言判断
    Linux:Day39(上) mysql基础
    Linux:Day38(下)
    Linux:Day38(上)
    Linux:Day37(上)
  • 原文地址:https://www.cnblogs.com/zhangchaocoming/p/12324008.html
Copyright © 2020-2023  润新知