支付宝小程序开发文档

教程说明:

2017 年可以说是小程序元年,年初微信拉开大幕,各方力量竞相参与的场景至今还让人记忆犹新。与此同时,作为另一方力量的阿里巴巴,坊间也很早就传出支付宝小程序在开发的消息,但直到今年九月末,支付宝才正式面向公众发布了自家小程序平台。

欢迎加入w3cschool的“支付宝小程序开发交流”群交流相关问题,群号:546186201



支付宝小程序是什么


  1. 支付宝小程序是继微信小程序之后的一种全新开放模式。它运行在支付宝客户端,可以被便捷地获取和传播,为终端用户提供更优的用户体验。
  2. 小程序开放给开发者更多的JSAPI和OpenAPI能力,通过小程序可以为用户提供多样化便捷服务。 
  3. 目前已经确认的支付宝小程序入口有:支付宝首页、应用中心、消息中心、小程序市场、生活号、口碑店铺页、卡券包。 
  4. 支付宝小程序的API接口和使用场景与微信小程序相比,支付宝小程序的API接口和使用场景有一些不同。


支付宝小程序的目标客户


弄清这个问题之前,我们先要搞清楚,微信和支付宝的小程序,目标客户究竟是谁?

先来梳理一下,从身份看,开发者可能是:

  1. 个体开发者;
  2. 企业;
  3. 政府、事业单位及其他公共服务提供者。

从类型上看,开发者可能会做:

  1. 纯线上工具;
  2. 线上娱乐内容;
  3. 其他互联网平台公司的迷你版;
  4. 线上商户(电商)的交易;
  5. 线下商户、服务的交易使用;

从体量上看,开发者可能是:

  1. 头部商家、机构;
  2. 中长尾商户;
  3. 小微企业、早期创业者;

从实战中看,尽管微信强调“再小的个体也有自己的品牌”,但却明显会有自己的倾向:

  1. 个体开发者可以凭兴趣情怀来做,却难成气候;
  2. 纯线上工具如果无法赢利,一样是情怀和兴趣;
  3. 其他互联网平台公司的迷你版可以做,但更多是政治意义,对双方帮助都不大;
  4. 纯线上内容对标公众号和其他内容平台,没有明显的优势,显得多此一举;
  5. 没多少流量红利,早期创业者想靠小程序一举逆袭,恐怕不容易;
  6. 围绕“支付”的线上、线下商家,是兵家必争之地。

所以,小程序对微信的意义是战略性、进攻性的,是明修栈道、暗度陈仓。试想,如果微信利用“小程序加支付”做出哪怕是五分之一个淘宝(电商)或者新美大(O2O),它对腾讯的市值激增都将带来不可想象的刺激。

而另一边,支付宝小程序的意义乍一看并没有那么大,服务好企业商家本来就是阿里系的基因,是分内之事,小程序只是在阿里系的淘宝页面、直通车、码战略、AR能力之外,加上了一个新的配套选项。


支付宝小程序开发工具下载




温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

支付宝小程序开发文档

支付宝小程序 快速示例

支付宝小程序 小程序快速示例

支付宝小程序 框架

支付宝小程序 组件

支付宝小程序组件 基础组件

支付宝小程序组件 无障碍访问

支付宝小程序 扩展组件

支付宝小程序扩展组件 UI组件

支付宝小程序 API

支付宝小程序 开发工具

支付宝小程序 云服务

支付宝小程序 Serverless

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }