iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >支付宝小程序与微信小程序开发的区别有哪些
  • 951
分享到

支付宝小程序与微信小程序开发的区别有哪些

2023-06-14 12:06:12 951人浏览 泡泡鱼
摘要

这篇文章主要介绍支付宝小程序与微信小程序开发的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浅谈支付宝小程序与微信小程序开发的区别一、app.json(1)设置小程序通用的的状态栏、导航条、标题、窗口背景色

这篇文章主要介绍支付宝小程序微信小程序开发的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

浅谈支付宝小程序与微信小程序开发的区别

一、app.json

(1)设置小程序通用的的状态栏、导航条、标题、窗口背景色

支付宝小程序

  "window": {    "defaultTitle": "病案到家",   //页面标题    "titleBarColor": "#1688FB"    //导航栏背景色  },

微信小程序

  "window": {    "backgroundTextStyle": "light",//窗口的背景色    "navigationBarBackgroundColor": "#1688FB",//导航栏背景颜色    "navigationBarTitleText": "病案到家",//导航栏标题文字内容    "navigationBarTextStyle": "white"//导航栏标题颜色,仅支持 black/white  },

相关学习推荐:小程序开发教程

(2)设置tabBar

支付宝小程序

"tabBar": {    "textColor": "#333333",//默认颜色    "selectedColor": "#1688FB",//选中颜色    "backgroundColor": "#ffffff",//背景色    "items": [      {        "icon": "/images/indexGrey.png",        "activeIcon": "/images/indexWhite.png",        "pagePath": "pages/homeIndex/homeIndex",        "name": "首页"      },      {        "icon": "/images/personGrey.png",        "activeIcon": "/images/personWhite.png",        "pagePath": "pages/orderList/orderList",        "name": "我的"      }    ]  }

微信小程序

"tabBar": {    "color": "#333333",    "selectedColor": "#1688FB",    "backgroundColor": "#ffffff",    "borderStyle": "#e5e5e5",    "list": [      {        "iconPath": "/images/indexGrey.png",        "selectedIconPath": "/images/indexWhite.png",        "pagePath": "pages/homeIndex/homeIndex",        "text": "首页"      },      {        "iconPath": "/images/personGrey.png",        "selectedIconPath": "/images/personWhite.png",        "pagePath": "pages/orderList/orderList",        "text": "我的"      }    ]  }

二、pages

(1)文件命名不同

我分别在微信小程序和支付宝小程序建立了页面,区别在于:

支付宝小程序里面的视图层页面文件后缀是“axml”,样式文件后缀是“aCSS”;

微信小程序里面的视图层页面文件后缀是“wxml”,样式文件后缀是“wxss”。

(2)视图层页面axml以及wxml

冒泡事件和非冒泡事件

支付宝小程序

onTap, catchTap

on 事件绑定不会阻止冒泡事件向上冒泡,catch 事件绑定可以阻止冒泡事件向上冒泡。

<button class="weui-btn" onTap="login" type="primary">登录</button>

微信小程序

bindtapcatchtouchstart

bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。

<button class="weui-btn" bindtap='login' type="primary">登录</button>

列表渲染

Page({  data: {    list: [{      Title: '支付宝',    }, {      Title: '微信',    }]  }})

支付宝小程序

<block a:for="{{list}}">  <view key="item-{{index}}" index="{{index}}">{{item.Title}}</view></block>

微信小程序

<block wx:for="{{list}}">  <view wx:key="this" wx:for-item="item">{{item.Title}}</view></block>

条件渲染

支付宝小程序

<view a:if="{{length > 5}}"> 1 </view><view a:elif="{{length > 2}}"> 2 </view><view a:else> 3 </view>

微信小程序

<view wx:if="{{length > 5}}"> 1 </view><view wx:elif="{{length > 2}}"> 2 </view><view wx:else> 3 </view>

三、开发过程中常用到的两个小程序中组件的不同用法

(1)交互

消息提示框

支付宝小程序

my.showToast({  type: 'success',//默认 none,支持 success / fail / exception / none’。  content: '操作成功',//文字内容  duration: 3000,//显示时长,单位为 ms,默认 2000  success: () => {    my.alert({      title: 'toast 消失了',    });  },});
my.hideToast()//隐藏弱提示。

微信小程序

wx.showToast({  title: '成功',//提示的内容  icon: 'success',//success显示成功图标;loading显示加载图标;none不显示图标  duration: 2000})//icon为“success”“loading”时 title 文本最多显示 7 个汉字长度
wx.hideToast() //隐藏

消息提示框

支付宝小程序

my.showLoading({  content: '加载中...',  delay: 1000,});
my.hideLoading();

微信小程序

wx.showLoading({  title: '加载中',})
wx.hideLoading()

Http 请求

支付宝小程序

my.httpRequest({  url: 'http://httpbin.org/post',  method: 'POST',  data: {    from: '支付宝',    production: 'Alipayjsapi',  },  headers:"",//默认 {'Content-Type': 'application/x-www-fORM-urlencoded'}  dataType: 'JSON',  success: function(res) {    my.alert({content: 'success'});  },  fail: function(res) {    my.alert({content: 'fail'});  },  complete: function(res) {    my.hideLoading();    my.alert({content: 'complete'});  }});

微信小程序

wx.request({  url: 'test.PHP', //仅为示例,并非真实的接口地址  data: {    x: '',    y: ''  },  header: {    'content-type': 'application/json' // 默认值  },  success (res) {    console.log(res.data)  }})

其实微信小程序和支付宝小程序提供的api方法大致相同,只是微信小程序是以“wx.”起头,支付宝小程序是以“my.”起头,其余可能只是api方法里面字段“text、content、name、title”等命名不同。

(2)选择器

时间选择器

支付宝小程序

支付宝小程序提供了一个api,my.datePicker(object)

my.datePicker({  format: 'yyyy-MM-dd',//返回的日期格式,  currentDate: '2012-12-12',//初始选择的日期时间,默认当前时间  startDate: '2012-12-10',//最小日期时间  endDate: '2012-12-15',//最大日期时间  success: (res) => {    my.alert({  content: res.date,});  },});

微信小程序

微信小程序是通过picker组件来实现的

<view class="section">  <view class="section__title">日期选择器</view>  <picker mode="date" value="{{date}}" start="2015-09-01" end="2017-09-01" bindchange="bindDateChange">    <view class="picker">      当前选择: {{date}}    </view>  </picker></view
Page({  data: {    date: '2016-09-01',  },  bindDateChange: function(e) {    console.log('picker发送选择改变,携带值为', e.detail.value)    this.setData({      date: e.detail.value    })  },})

省市区选择器

支付宝小程序

支付宝小程序提供了一个api,my.multiLevelSelect(Object)

级联选择功能主要使用在于多级关联数据选择,比如说省市区的信息选择。

1、引入一个省市区的json格式文件http://blog.shzhaoqi.com/uploads/js/city_json.zip

2、在js中引入这个文件

3、使用my.multiLevelSelect(Object)

var citysJSON = require('../../utils/city.js');Page({  data: {    provinces: '陕西省',    city: '西安市',    area: '碑林区'  },  chooseAddress: function () {    my.multiLevelSelect({      title: '选择省市区',//级联选择标题      list: citysJSON.citys,      success: (res) => {        this.setData({          provinces: res.result[0].name,          city: res.result[1].name,          area: res.result[2].name,        })      }    });  },})

微信小程序

微信小程序依然是通过picker组件来实现的

<view class="section">  <view class="section__title">省市区选择器</view>  <picker mode="region" bindchange="bindRegionChange" value="{{region}}" custom-item="{{customItem}}">    <view class="picker">      当前选择:{{region[0]}},{{region[1]}},{{region[2]}}    </view>  </picker></view>//custom-item   可为每一列的顶部添加一个自定义的项,可为空
Page({  data: {    region: ['广东省', '广州市', '海珠区'],    customItem: '全部'  },  bindRegionChange: function (e) {    console.log('picker发送选择改变,携带值为', e.detail.value)    this.setData({      region: e.detail.value    })  }})

(3)小程序唤起支付

支付宝小程序

my.tradePay({  tradeNO: '201711152100110410533667792', // 调用统一收单交易创建接口(alipay.trade.create),获得返回字段支付宝交易号trade_no  success: (res) => {    my.alert({  content: JSON.stringify(res),});  },  fail: (res) => {    my.alert({  content: JSON.stringify(res),});  }});

微信小程序

wx.requestPayment({  timeStamp: '',//时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间  nonceStr: '',//随机字符串,长度为32个字符以下  package: '',//统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=***  signType: 'MD5',//签名算法  paySign: '',//签名  success (res) { },  fail (res) { }})

(4)电话

支付宝小程序

my.makePhoneCall({number: '400-8097-114'})

微信小程序

wx.makePhoneCall({  phoneNumber: '400-8097-114'})

(5)获取登录凭证(code)

支付宝小程序

my.getAuthCode({  success (res) {    if (res.authCode) {      console.log(res.authCode)    }   }})

微信小程序

wx.login({  success (res) {    if (res.code) {      console.log(res.code)    }   }})

支付宝小程序与微信小程序有很多相似之处,不论是组件还是api都会给你熟悉的感觉!

以上是“支付宝小程序与微信小程序开发的区别有哪些”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 支付宝小程序与微信小程序开发的区别有哪些

本文链接: https://www.lsjlt.com/news/270912.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 支付宝小程序与微信小程序开发的区别有哪些
    这篇文章主要介绍支付宝小程序与微信小程序开发的区别有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!浅谈支付宝小程序与微信小程序开发的区别一、app.json(1)设置小程序通用的的状态栏、导航条、标题、窗口背景色...
    99+
    2023-06-14
  • 微信小程序和支付宝小程序有哪些区别
    这篇文章主要为大家展示了“微信小程序和支付宝小程序有哪些区别”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“微信小程序和支付宝小程序有哪些区别”这篇文章吧。1.生态差异 :从微信和支付宝的属性来看...
    99+
    2023-06-27
  • 微信小程序和支付宝小程序的区别有哪些
    这篇文章主要介绍了微信小程序和支付宝小程序的区别有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。微信小程序微信小程序是存在于微信内的一种轻应用形态,为用户提供不需要下载即...
    99+
    2023-06-27
  • 小程序的机制(支付宝&微信的区别)
    一、平台的区别 微信小程序:微信小程序是微信平台推出的一种新型应用形式,它在微信客户端中运行,能够达到“一触即达”的效果,不需要下载和安装。 支付宝小程序:支付宝小程序是在支付宝平台上的一种类似应用,它与微信小程序在设计...
    99+
    2023-10-29
    支付宝 区别 机制
  • 跳转微信小程序和支付宝小程序
    跳转微信小程序和支付宝小程序 1. 微信小程序 参考链接 获取微信小程序 URL Scheme 1.1 获取小程序连接 这里需要获取长期有效的 Scheme,方式如下: 联系小程序开发者其他渠道 示例 小程序 Scheme : 测试地址,可...
    99+
    2023-08-16
    微信小程序 小程序
  • 微信小程序与公众号开发有哪些区别
    本篇内容介绍了“微信小程序与公众号开发有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!小程序与公众号开发的区别:1、小程序面向产品与...
    99+
    2023-06-29
  • 小程序微信支付
    微信小程序实现支付功能 1. 准备工作 在开始实现微信小程序支付功能之前,我们需要先完成以下准备工作: 注册微信支付商户号,并完成商户资质审核;微信支付开发文档;在小程序中引入微信支付JSAPI;获取...
    99+
    2023-09-04
    小程序 微信 微信小程序
  • 微信小程序与h5有哪些区别
    本篇内容主要讲解“微信小程序与h5有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序与h5有哪些区别”吧!一、不一样的运行环境从上文得知H5仅能借助浏览器实现启动,但小程序虽然包...
    99+
    2023-06-27
  • 微信小程序开发和APP开发有哪些区别
    这篇文章主要介绍微信小程序开发和APP开发有哪些区别,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在移动互联网大火的时代,APP和微信小程序已经成为了企业从移动端获取用户流量,实现盈利的重要端口。因为微信小程序体积小...
    99+
    2023-06-27
  • 微信小程序中支付功能开发错误有哪些
    小编给大家分享一下微信小程序中支付功能开发错误有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!微信小程序 支付功能开发错误总结微信小程序支付终于踩完坑了,发现里面坑挺大的,现在发个贴,...
    99+
    2024-04-02
  • 支付宝小程序的优点有哪些
    本篇内容主要讲解“支付宝小程序的优点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“支付宝小程序的优点有哪些”吧!  商家必须了解的支付宝小程序的3个优点  1、充分呈现开放性  我们知道现...
    99+
    2023-06-26
  • java微信小程序支付
    这篇文章将为大家详细讲解有关java微信小程序支付,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Java 微信小程序支付 前言 微信小程序支付是一种方便快捷的支付方式,它允许用户在微信小程序中直接进行支付...
    99+
    2024-04-02
  • 微信小程序支付java
    这篇文章将为大家详细讲解有关微信小程序支付java,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。微信小程序支付 Java 实现 微信小程序支付提供了便捷的支付机制,使开发者能够轻松地在其小程序中集成支付功...
    99+
    2024-04-02
  • 微信小程序如何开发微信支付功能
    本篇内容主要讲解“微信小程序如何开发微信支付功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序如何开发微信支付功能”吧!用户请求开发者后台,发起下单请求发起请求前在小程序端调用&nbs...
    99+
    2023-06-26
  • 小程序开发中如何发起微信支付
    这篇文章主要为大家展示了小程序开发中如何发起微信支付,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何发起微信支付”这篇文章吧。发起微信支付。Object参数说明:参数类型必填说明ti...
    99+
    2023-06-26
  • 微信小程序 | 小程序开发
    🖥️ 微信小程序专栏:小程序开发 初级知识 🧑‍💼 个人简介:一个不甘平庸的平凡人🍬 ✨ 个人主页:CoderHing的个人主页 🍀 格言: ☀️ 路漫...
    99+
    2023-09-08
    微信小程序 小程序
  • 【微信支付】java-微信小程序支付-V3接口
    一、对接前准备 最开始需要在微信支付的官网注册一个商户; 在管理页面中申请关联小程序,通过小程序的 appid 进行关联;商户号和appid之间是多对多的关系 进入微信公众平台,功能-微信支付中确认关联 具体流程请浏览官方文档:接入前准备-...
    99+
    2023-10-27
    微信 微信小程序 小程序
  • vue和微信小程序的区别有哪些
    这期内容当中小编将会给大家带来有关vue和微信小程序的区别有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、生命周期先贴两张图:vue生命周期小程序生命周期相比之下...
    99+
    2024-04-02
  • 微信支付V3 小程序支付API Java版
    本文目的:快速接通微信支付V3 无需关注细节,实现支付功能,修改配置即可调用 文章目录 接入准备微信支付流程整理(小程序版)一、导入微信支付扩展包二、微信支付工具类1.签名工具类2.微信...
    99+
    2023-10-27
    微信 小程序 java
  • 微信小程序微信支付接入开发的示例分析
    这篇文章将为大家详细讲解有关微信小程序微信支付接入开发的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。内容如下:一、后台接口封装;二、小程序端整合;三、总结一、后...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作