微信拍了拍后缀怎么弄-网易序列号

2023年4月3日发(作者:epic免费游戏)
1微信小程序
微信小程序是一种全新的连接用户与服务的方式。小程序为用户提供了触手可及、
用完即走的轻便服务,主要体现在用户获取小程序、使用小程序方便快捷的服务理念上。用户可以
在线下扫一扫或者公众号关联小程序码获取小程序应用,或者可以在微信的发现页面搜索小程序,由
于小程序的整个文件占用内存空间很小,用户下载安装小程序的过程消耗几乎感知不到,所以从用
户获取小程序到点击进入开始使用小程序应用的速度非常快。小程序多入口获取和触手可及用完即
走的使用体验降低了器传播和获取用户的成本,并且可以实现原生APP的基本功能,更加适
合线下的生活服务类的商铺及非刚需类低频应用。
MINA框架是微信团队为小程序开发提供的框架名字,MINA框架通过封装微信客
户端提供的文件系统、网络通信、任务管理、数据安全等基础功能,由此对上层提供一整
套JavaScriptAPI,让开发者能够非常方便地使用微信客户端提供的各种基础功能与能
力,快速构建一个应用。简单来讲,MINA其实就是一组便于开发微信小程序的工具的集
合。
框架提供了自己的视图层特有的描述语言WXML、WXSS,以及基于JavaScript
的逻辑层,并在视图层与逻辑层间提供了数据传输和事件机制。这个数据传输和事件机制是
一个响应用户交互的数据绑定系统,它让数据与视图非常简单地保持同步。当需要更新页面数
据时,只需要调用逻辑层的相应方法返回结果到视图层即可。
通过下面的MINA框架图我们可以看到三大部分:逻辑层、视图层和系统层。如图
2.1。
第2章系统相关技术研究
图2.1微信MINA框架架构图
(1)逻辑层
逻辑层是MINA的服务中心,由微信客户端启用异步线程单独加载运行。页面渲染所需
的数据、页面交互处理逻辑都在逻辑层中实现。小程序中的各个页面可以通过逻辑层的函数实现
数据管理、网络通信、应用生命周期管理和页面路由。其中,小程序中的每个页面都有与其业务逻
辑相对应的生命周期,这个由页面逻辑层的page()函数实现,生命周期控制中主要包括以下
方法:onLoad方法监听页面加载,onShow方法监听页面的显示,onReady方法监听页
面初次渲染完成,onHide方法监听页面的隐藏,onUnload方法监听页面卸载,不同的业
务要在不同的生命周期方法函数内实现。
微信小程序开发框架的逻辑层是由JavaScript实现。在JavaScript的基础上,微信团
队针对小程序项目做了一些适当的修改,以便提高开发小程序的效率。主要修改包括:增加app
和page方法,进行程序和页面的注册;提供丰富的API,如扫一扫、支付等微信特有的能
力;每个页面有独立的作用域,并提供模块化能力等。
逻辑层的实现就由各个页面的.js脚本文件负责,微信小程序的逻辑层响应视图层
的事件处理,并将处理结果返回到视图层。但由于小程序并非运行在浏览器中,所以
JavaScript在Web中的一些能力无法使用,如document、window等。
(2)视图层
视图层提供了一套类似HTML标签的语言以及一系列基础组件。开发者使用
WXML文件来搭建页面的基础视图结构,使用WXSS文件来控制页面的展现样式。视
图层就是页面.wxml文件与.wxss文件的集合,由组件来进行设计展示。微信小程序在逻
第2章系统相关技术研究
辑层将数据进行处理后发送给视图层展现出来,同时监听视图层的事件。数据在视图层
借助组件的设计展现,组件是视图的基本组成单元。
(3)系统层
系统层主要包括临时数据或缓存、文件存储、网络存储与调用。例如页面临时数据缓
存需要在page()中使用setData函数将数据从逻辑层发送到视图层。文件存储和网络存
储与调用则需要调用相应的微信API接口来实现,如t接口可以进行http网络
请求,通过定义请求的url、请求参数、请求方法以json配置,将请求结果分为success和fail两
种方式处理。除此之外,项目根目录下的三个、、文件是全局性
的系统文件,负责小程序项目的全局公共样式、小程序公共逻辑和小程序公共配置的实现。
2微信支付技术
微信支付主要分为主要分2大类,普通模式和服务商模式。其中最常规的普通模式,适用
于有自己开发团队或外包开发商的直连商户收款。开发者申请自己的appid和
mch_id,两者需具备绑定关系,以此来使用微信支付提供的开放接口,对用户提供服务。
本文主要介绍的是最常规的普通模式。
申请微信支付的必须是已经被认证的非个人小程序号,并且在微信支付模块中已申请
微信支付功能。申请微信支付成功的微信平台会收到用于微信支付的商户号,商户平台用的密
码等重要信息。除此之外,小程序的APPId、APPSecret也是用于开发微信支付流程中的重
要参数。小程序的前端是使用微信提供的框架开发,后端使用的是开发者自己部署的服务器。
微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP支付等,其
中小程序的微信支付是在微信里调起的,属于公众号支付的范畴。在微信小程序支付的代
码开发过程中中主要调用了一个微信支付功能的SDK,主要包括、
、、、五个文件,其
中是微信支付SDK的接口,是配置文件,
中定义了一组在微信支付中需要用的基本参数对象,其余两个文件分别
是错误异常类和接受回调通知的处理类。完成微信小程序的支付需要将微信支付的SDK嵌入
到自己的支付业务代码中去。微信官方的API文档中给出的微信小程序支付的业务流程时
序图,如图2.2。
第2章系统相关技术研究
图2.2微信小程序支付业务流程时序图
从上图可以看到微信小程序的支付流程比较复杂,主要包括以下几步:当用户下单完
成发起请求支付的信息后,小程序客户端会首先调用自己的服务器,将用户的订单信息发送
到服务器,比如商品id、数量等信息;当自己的服务器接收到用户的购买商品的订单信息后,
会调用微信服务器的统一下单API,生成一个预付订单,并将预付订单信息返回自己的服务
器,在此过程中,统一下单API接口需要用户的openId,如果自己的服务器中保存了用户
的openId就不需要再获取用户的openId,否则需要在第一步中携带code换取用户的
openId;在自己的服务器中需要对从微信服务器中返回的预付订单信息进行签名,并将预
付订单参数信息和签名一起返回小程序客户端;小程序客户端在收到预付订单信息和签名后,
再调用tPayment,将预付订单信息和签名一起提交到微信服务器;微信服务器会
先验证这些预付订单信息和签名,如果验证通过,则会在小程序拉起支付界面(在微信开发
者工具中会跳出一个支付二维码,开发者可以扫描这个二维码在微信中拉起支付);支付
完成后,微信会返回给客户端支付结果,同时将支付的结果推送到服务器中,更新订单的
状态。在微信返回微信支付结果到客户端的过
第2章系统相关技术研究
程中,需要开发者用自己的外网服务器与微信服务器通信,如果是本地的,
则无法推送通知。值得注意的是,在完成微信小程序支付的过程中,开发者
服务器生成了一个预支付订单信息,并携带了签名,这个机制增强了支付过
程的安全性。
更多推荐
微信支付分在哪里看
发布评论