中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

支付寶小程序與微信小程序開發的區別有哪些

發布時間:2021-04-14 10:43:12 來源:億速云 閱讀:686 作者:小新 欄目:移動開發

這篇文章主要介紹支付寶小程序與微信小程序開發的區別有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

淺談支付寶小程序與微信小程序開發的區別

一、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)文件命名不同

我分別在微信小程序和支付寶小程序建立了頁面,區別在于:

1.支付寶小程序里面的視圖層頁面文件后綴是“axml”,樣式文件后綴是“acss”;

2.微信小程序里面的視圖層頁面文件后綴是“wxml”,樣式文件后綴是“wxss”。

(2)視圖層頁面axml以及wxml

1.冒泡事件和非冒泡事件

支付寶小程序

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>

2.列表渲染

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>

3.條件渲染

支付寶小程序

<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)交互

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() //隱藏

2.消息提示框

支付寶小程序

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

微信小程序

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

3.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)選擇器

1.時間選擇器

支付寶小程序

支付寶小程序提供了一個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
    })
  },
})

2.省市區選擇器

支付寶小程序

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

級聯選擇功能主要使用在于多級關聯數據選擇,比如說省市區的信息選擇。

1.1、引入一個省市區的json格式文件http://blog.shzhaoqi.com/uploads/js/city_json.zip

1.2、在js中引入這個文件

1.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都會給你熟悉的感覺!

以上是“支付寶小程序與微信小程序開發的區別有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

正蓝旗| 司法| 岑溪市| 奉节县| 珲春市| 贵港市| 温州市| 西乌珠穆沁旗| 彭州市| 高邮市| 正镶白旗| 宁陕县| 广丰县| 常州市| 化隆| 子洲县| 康定县| 通化市| 灵寿县| 白银市| 塔河县| 安阳县| 岳普湖县| 肥乡县| 康保县| 牙克石市| 潜山县| 项城市| 莱阳市| 东至县| 龙井市| 大丰市| 二连浩特市| 隆尧县| 志丹县| 仙桃市| 保靖县| 嫩江县| 治多县| 茂名市| 阿坝|