• 下载
  • 社区

开发个人小程序

概述

个人小程序指主体账号为个人所开发的小程序。无论是个人还是企业,开发小程序所采用的流程、框架、开发工具和技术是一样的。个人和企业开发小程序最大的区别有以下两点:

  • 目前开放给个人主体账号的行业类目比企业要少一些,后续我们会根据实际情况动态调整。具体开放给个人账号的类目参见"行业类目"一节。
  • 开放给个人主体账号的功能和API比企业要少一些,例如目前个人主体账号不支持支付功能。这些限制主要出于相关法规和安全的要求。后续也会根据实际情况动态调整。具体开放给个人账号的功能和API参见"功能、组件与API"一节。


账号要求

以个人为主体开发小程序有以下要求:

  • 需要有一个经过实名认证(实名认证超过7天)的支付宝个人主体账号
  • 这个账号不是任何支付宝企业账号的子账号(例如不能作为其它企业账号的开发管理员)


行业类目

开发小程序之前需要先创建一个小程序应用,这个应用需要选择行业类目(类目的选择会影响到小程序的审核,如果小程序本身的功能和类目不符,将无法通过审核,详见"提审与上架"一节):

image.png


目前对个人主体账号开放的类目如下(这些类目会动态更新,以创建应用时可选择的类目为准):

行业类目一级

行业类目二级

备注

生活服务

记账

举例:记账/理财小软件

日历

举例:万年历/老黄历/传统日历

天气

举例:天气预报

办公软件

举例:办公插件、备忘录、待办事项纯工具类

字典

必须取得版权许可(包括开源)或来自公开免费资源

计算类

举例:房贷/货币兑换

报价/比价

爬虫类的不可以

信息查询

必须具备合法、公开信息来源

效率

个人办公工具

健康管理

个人隐私数据的授权要求

会展服务


律师

类目需上传《律师执业资格证》

丽人

美甲美睫美发服务

摄影/扩印

个人摄影服务/扩印

婚庆服务


环保回收/废物回收


餐饮

点评与推荐、菜谱、餐厅排队


旅游

出境WiFi、旅游攻略

出租WiFi设备,旅游攻略分享

快递业与邮政

装卸搬运

预约个人搬家、运货

快递/物流

预约收取件

体育

体育培训、在线健身

健身教练约课、排课程

个人技能

洗车


插画


其他

其他



设计与开发

在开发之前,建议先详细阅读小程序框架文档。小程序开发者可以按照快速开始文档的指引创建第一个小程序,小程序开发者工具(IDE)的具体使用方法请参考这里。小程序设计风格指南请参考设计文档。


提审与上架

小程序开发完毕并测试好后,在IDE上传到开放平台,然后进行提审,审核完毕后即可上架。详情参见这里。此外,小程序研发助手提供了便捷的方式管理上传版本和提审。提审前请仔细阅读小程序审核规范,这影响到小程序是否能够顺利通过审核。


附录:功能、组件与API

功能

小程序功能包是一组API的集合。小程序创建后,会默认添加基础功能包,里面包含了常用的基础API。此外,如果需要扩展功能,可以在开放平台小程序详情页的"开发管理>功能列表"里面添加:

image.png


除个人基础功能包外,目前个人小程序可以添加以下扩展功能:


组件

WebView组件外,所有基础组件和扩展组件均对个人小程序开放:


API

以下为开放给个人小程序的API列表:

大类

子类

API名称

网络


my.request



my.connectSocket



my.onSocketOpen



my.offSocketOpen



my.onSocketError



my.offSocketError



my.sendSocketMessage



my.onSocketMessage



my.offSocketMessage



my.closeSocket



my.onSocketClose



my.offSocketClose

开放接口

用户授权

my.getAuthCode

客户端获取会员信息

my.getAuthUserInfo

界面

导航栏

my.navigateTo

my.redirectTo

my.navigateBack

my.reLaunch

my.setNavigationBar

my.showNavigationBarLoading

my.hideNavigationBarLoading

my.hideBackHome

TabBar

my.switchTab

交互反馈

my.alert

my.confirm

my.prompt

my.showToast

my.hideToast

my.showLoading

my.hideLoading

my.showNavigationBarLoading

my.hideNavigationBarLoading

my.showActionSheet

下拉刷新

onPullDownRefresh

my.stopPullDownRefresh

联系人

my.choosePhoneContact

my.chooseAlipayContact

my.chooseContact

选择城市

my.chooseCity

选择日期

my.datePicker

动画

my.createAnimation

画布

my.createCanvasContext

地图

my.createMapContext

键盘

my.hideKeyboard

滚动

my.pageScrollTo

节点查询

my.createSelectorQuery

级联选择

my.multiLevelSelect

分享


onShareAppMessage

my.hideShareMenu

位置


my.getLocation

my.openLocation

my.chooseLocation

缓存


my.setStorage

my.setStorageSync

my.getStorage

my.getStorageSync

my.removeStorage

my.removeStorageSync

my.clearStorage

my.clearStorageSync

my.getStorageInfo

my.getStorageInfoSync

文件


my.saveFile

my.getFileInfo

my.getSavedFileInfo

my.getSavedFileList

my.removeSavedFile

多媒体

图片

my.chooseImage

my.previewImage

my.saveImage

my.compressImage

my.getImageInfo

设备

canIUse

my.canIUse

获取基础库版本号

my.SDKVersion

系统信息

my.getSystemInfo

my.getSystemInfoSync

网络状态

my.getNetworkType

my.onNetworkStatusChange

my.offNetworkStatusChange

摇一摇

my.watchShake

振动

my.vibrate

my.vibrateLong

my.vibrateShort

加速度计

my.onAccelerometerChange

my.offAccelerometerChange

陀螺仪

my.onGyroscopeChange

my.offGyroscopeChange

罗盘

my.onCompassChange

my.offCompassChange

拨打电话

my.makePhoneCall

获取服务器时间

my.getServerTime

用户截屏事件

my.onUserCaptureScreen

my.offUserCaptureScreen

屏幕亮度

my.setKeepScreenOn

my.getScreenBrightness

my.setScreenBrightness

设置

my.openSetting

my.getSetting

添加手机联系人

my.addPhoneContact

权限引导

my.showAuthGuide

扫码


my.scan

数据安全


my.rsa

自定义通用菜单


my.hideShareMenu

my.hideAddToDesktopMenu

my.hideAllAddToDesktopMenu

my.hideFavoriteMenu

my.hideAllFavoriteMenu

小程序当前运行版本类型


my.getRunScene

自定义分析


my.reportAnalytics

疑难解答和开发交流

您可以使用钉钉扫码进入开发者群交流:


image.png


您也可以用支付宝扫码关注小程序生活号,以获取最新信息:
image.png