美文网首页
支付宝小程序

支付宝小程序

作者: WANG_M | 来源:发表于2018-08-28 16:53 被阅读0次

    可能大多数人对微信小程序很熟悉,但是对于支付宝小程序了解并不是很多,因为做了一个支付宝小程序,所以把自己遇到的一些问题,或者是说我觉得比较重要的点列出来和大家分享一下。

    我们先说说支付宝小程序它是什么?

    顾名思义,支付宝小程序它就是手机应用嵌入支付宝客户端的一种方法,有以下特点:
    1.基于 Web 技术,学习成本低
    2.一套代码,同时支持 iOS 和 Android,接近原生体验
    3.提供丰富的组件和 API(比如获取用户信息、本地存储、支付功能等)

    其实在写支付宝小程序时会发现它和微信小程序极其相似,但却有自己原有的组件和写法,下面我们来仔细说说。

    1.支付宝小程序页面的四种类型的文件

    每个支付宝小程序页面都由这四个文件构成:
    axml--------类似于html,wxml文件
    acss--------类似于css,wxss文件
    js -----------JavaScript文件
    json---------项目配置文件

    接下来我们来看看项目生成后自带的app文件:
    App代表顶层应用,管理所有页面和全局数据,以及提供生命周期方法。它也是一个构造方法,生成App实例。一个小程序就是一个App实例。
    每个小程序的顶层一般包含三个文件。
    app.js:应用逻辑
    app.acss:应用样式(可选)
    app.json:应用配置


    app

    我的项目名字是“尝鲜安心测”,所有页面都放在pages文件夹中。

    2.页面样式

    acss(AntFinancial Style Sheet)用于描述页面的样式。它是一套样式语言,用于描述 axml 的组件样式,决定 axml 的组件应该怎么显示, acss 具有 css 大部分特性。与 css 相比acss有一些扩展的特性:
    (1)rpx
    rpx可以根据屏幕宽度进行自适应,1rpx = 0.5px = 1物理像素。

    (2)内联样式
    组件上使用class,style 属性来控制样式
    style属性:style接收动态的样式,样式在运行时会进行解析,尽量避免将静态的样式写进style中,以免影响渲染速度。

    <view style="color:{{color}}"></view>
    

    class属性:用于指定样式规则,属性值是样式规则中类选择器名(样式类名)的集合,样式类名不需要带上.,之间用空格分隔。一般情况下静态的样式统一写到class中。

    <view class="bg"></view>
    

    (3)全局样式与局部样式
    全局样式定义在app.acss中的样式,作用于每一个页面。
    局部样式在 Page 的acss文件中定义的样式,只作用在对应的页面,并会覆盖app.acss中相同的选择器。

    3.事件

    什么是事件?

    事件是视图层到逻辑层的通讯方式。
    事件可以将用户的行为反馈到逻辑层进行处理。
    事件可以绑定在组件上,当达到触发条件,就会执行逻辑层中对应的事件函数。
    事件对象可以携带额外信息,如 id, dataset, touches。
    

    事件绑定的写法同组件的属性,以 key、value 的形式。
    key 以on或catch开头,然后跟上事件的类型,onTap, catchTap
    value 是一个字符串,需要在对应的 Page 中定义同名的函数。不然当触发事件的时候会报错。
    注意:微信小程序中以bind开头,on事件绑定不会阻止冒泡事件向上冒泡,catch 事件绑定可以阻止冒泡事件向上冒泡。

    (1)在组件中绑定一个事件处理函数。
    如onTap,当用户点击该组件的时候会在该页面对应的Page中找到对应的事件处理函数。

     <view class="zuLin" onTap="show">
         <text>立即租赁</text>
     </view>
    
    onTap

    (2)在相应的Page定义中写上相应的事件处理函数,这里我没有传入参数。

    Page({
       show: function(){
          this.setData({flag: false})
       },
     )}
    

    在这个栗子中,给立即租赁绑定一个点击事件,点击它就会出现下单浮层,也就是一个遮罩页面。给大家展示一下遮罩页面


    遮罩页面

    选择耗材数量,点击确定按钮,遮罩页面消失。

    支付宝小程序的框架提供给开发者更多的JSAPI和OpenAPI能力,可以为用户提供多样化便捷服务。支付宝小程序有自己的开放接口,比如芝麻信用,信用借还等等。
    个人觉得支付宝小程序参考的东西有点少,很多问题需要自己去不断研究,当然小程序的页面我觉得比PC端好写一点,特别是一些组件很好用,然后对于支付宝小程序的学习还在继续中......

    相关文章

      网友评论

          本文标题:支付宝小程序

          本文链接:https://www.haomeiwen.com/subject/fsjqwftx.html