最新demo版|如何0-1开发支付宝小程序之前期准备篇(一)
小程序作为目前一种轻量、便捷的应用、目前应用越来越广泛了。
很多没有开发经验的开发同学可能初次接触就是小程序开发,为了详细讲解下小程序开发的步骤,我会按照小程序的开发流程一步一步从零开始给大家介绍下如何开发支付宝小程序,后续教程中会更新最新版 demo 给到大家。
今天我们所要讲的内容就是开发小程序前,我们必须要做的一些准备工作。
下文将会从「小程序应用创建」、「小程序平台配置信息介绍」以及「小程序开发者工具介绍」三个方面展开讲解。
一、小程序应用创建
众所周知,小程序最大的优势就是依赖于背后的平台,那么基于平台维度去产出的小程序的第一步就是要先进入支付宝开放平台。
大家可以按照官方文档去进行入驻:[如何入驻支付宝开放平台]
ps:支付宝开放平台的入驻对账号没有要求,只要是支付宝账号就可以。
入驻成功之后我们就可以进入到 开放平台的首页 去创建小程序。
点击【创建小程序】:
进入到小程序创建页面之后,需要填写【小程序名称】以及【绑定主体账号】,
绑定主体账号直接选择当前账号:
️ 注意(划重点!!):
- 这个「小程序名称」就是对外展示小程序名称;
- 此时名称校验通过并创建成功之后并不代表名称没有问题,只代表着你的名称基本是没有问题,后面是不是有问题还得看支付宝审核那边的要求;
- 名称要求比较多,总结起来就是不违法、不骗人、不雷同,可以参考 小程序/生活号命名规范。
创建成功之后,就会跳转到小程序的详细信息界面了,这个时候我们就可以获取到 APPID 了,如下图:
这里有一些常见的创建小程序相关问题汇总,供大家查阅:
- [小程序应用名称修改]
- [小程序修改名称是否需要重新发版]
- [创建小程序失败]
二、小程序平台配置信息介绍
创建小程序成功之后,我们可以看到平台上有一大堆的「配置信息」和「设置信息」,下面挑一些重点的配置来为大家介绍下~
1. 基础信息
1.1 小程序信息
首先就是小程序信息 ,在小程序信息里面大部分都是对外展示的,并且每次修改之后 需要跟随小程序提交的版本一起审核,审核通过之后才会生效。
1.2 基础设置
基础设置中需要注意的是 搜索可见设置 、小程序隐私政策。
- 搜索可见设置:默认是开启的,关闭的情况下,用户是无法搜到小程序的。如果遇到小程序上线之后无法搜到的情况,要到这个位置确认下设置的状态;
- 小程序隐私政策:这个设置的作用在于展示给用户看隐私政策授权协议内容,就是用户授权时弹出的那个需要勾选【我同意】的协议,所以只要是接入有关用户授权的内容,就必须要配置。
1.3 成员管理
正常小程序在未开发完成之前都是只有自己账号才能看到的,但是如果别的支付宝账号也要看到这个小程序就要用到成员管理的配置了,需要将其他人的支付宝账号配置到成员管理里面。
下面简单概括下权限范围
- 管理员:所有权限都有(包含提交审核权限)
- 开发成员:只有开发的权限(没有提交审核权限,但是可以申请)
- 体验成员:只有未上线前预览小程序的权限
这部分的涉及的权限比较多,有兴趣的小伙伴可以参考官方文档 成员管理 。
2. 开发设置
开发设置中重点配置在「产品绑定」和「开发信息」两块内容~
2.1 产品绑定
产品绑定的作用就是告诉支付宝你的这个小程序需要调用哪些功能,只要绑定了并且产品状态是已开通的,就表明可以正常接入这个 API。
大部分的小程序 API 的调用是不需要绑定,但是部分 开放能力的 API 需要绑定之后才能调用,具体看接入的 API 文档是否有涉及到这部分,如下图所示:
2.2 开发信息
开发信息这部分先重点介绍下 服务器域名白名单
服务器域名白名单 作用在于在小程序前端请求到后端服务器的时候,需要将服务器的域名地址配置到这里。不配置的话是无法请求成功的。
另外涉及的重点配置的内容就是「接口加签方式」和「接口内容加密方式(AES)」。
这两块的配置也是主要作用于服务端,也就是数据传输到服务端后,服务端请求支付宝时所需要配置的内容。
接口加签方式 的配置可以参考我之前写的:
接口内容加密方式(AES) 是用于前后端敏感信息传输时加密的密钥,详细配置可参考[如何配置AES密钥]
3. 审核/发布管理
小程序开发完成,并且版本上传之后,我们可以在平台的 版本管理->开发版本 中看到我们上传的小程序,并且可以让体验人员直接用支付宝扫码进行体验。确认无误之后就可以提交审核了。
审核通过之后就可以在线上版本查看到了~
三、小程序开发者工具介绍
1. 开发工具安装
小程序创建完成之后,我们就需要下载支付宝提供的 小程序开发工具(IDE),根据自己的机型下载安装。
后续我们小程序的开发和调试就完全是在这个工具中进行了。
2. 创建小程序项目
选择【支付宝】:
IDE 提供了多个模板,我们创建一个空白模板:
输入项目名称以及项目路径,注意项目路径跟 IDE 安装路径不要一样
创建完成之后我们就可以进入工具的开发页面了:
这里有一些小程序开发工具常见问题汇总,供大家查阅:
3. 工具绑定小程序
此时我们离开发还有两个步骤,第一个就是登录支付宝账号。
我们点击左上角的登录按钮,用支付宝账号扫码登录,需要在手机上确认授权:
登录成功之后,我们需要在 IDE 上关联一下我们之前在平台创建的小程序,点击【选择关联应用】,找到我们创建的小程序进行关联:
4. 项目目录结构
接下来介绍小程序项目的目录结构。
创建成功之后,默认的目录结构如下所示:
├── mini.project.json 配置小程序全局环境(例如是否开启组件、是否开启基础库2.0版本等)
├── app.acss 全局样式配置
├── app.js 小程序入口js
├── app.json 小程序的配置
└── pages 存放页面文件夹
└── index 首页
├── index.acss 首页的样式
├── index.axml 首页的模板
├── index.js 首页的业务逻辑
└── index.json 首页的配置
5. 新建页面
如果需要新建一个小程序页面,需要在对应目录上右击,点击【新建小程序页面】:
生成的页面会默认包含.json
、.js
、.axml
、.acss
四个文件:
此时在 app.json 文件中我们会发现自动加载了新建的 log 文件:
这里 pages 配置中,哪个页面路径在最上面,哪个页面就是首页~
到这里,我们开发前的所有准备都已经完成了,下一篇将会详细讲解下「如何调试小程序」,记得收藏哦~
希望对你有所帮助✿✿ヽ(°▽°)ノ✿~
最新demo版|如何0-1开发支付宝小程序之前期准备篇(一)的更多相关文章
- 使用wepy开发微信小程序商城第一篇:项目初始化
使用wepy开发微信小程序商城 第一篇:项目初始化 前言: wepy小程序项目初始化的操作,官方文档看了好几遍,感觉写得不是很清楚. 这篇写得挺好的:小程序开发之wepy 1.初始化项目 (1)全局安 ...
- 使用wepy开发微信小程序商城第二篇:路由配置和页面结构
使用wepy开发微信小程序商城 第二篇:路由配置和页面结构 前言: 最近公司在做一个微信小程序的项目,用的是类似于vue的wepy框架.我也借此机会学习和实践一下. 小程序官方文档:https://d ...
- 支付宝小程序室内地图导航开发-支付宝小程序JS加载esmap地图
如果是微信小程序开发,请参考微信小程序室内地图导航开发-微信小程序JS加载esmap地图文章 一.在支付宝小程序里显示室内三维地图 需要满足的两个条件 调用ESMap室内地图需要用到小程序web-vi ...
- 1、Cocos2dx 3.0游戏开发找小三之前言篇
尊重开发人员的劳动成果,转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27094663 前言 Cocos2d-x 是一个通用 ...
- 10、Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value
重开发人员的劳动成果.转载的时候请务必注明出处:http://blog.csdn.net/haomengzhu/article/details/27705613 容器 3.0版本号之前Cocos2d- ...
- 使用wepy开发微信小程序商城第三篇:购物车(布局篇)
使用wepy开发微信小程序商城 第三篇:购物车(布局篇) 前两篇如下: 使用wepy开发微信小程序商城第一篇:项目初始化 使用wepy开发微信小程序商城第二篇:路由配置和页面结构 基于上两篇内容,开始 ...
- Unity 4.2.0 官方最新破解版(Unity3D 最新破解版,3D游戏开发工具和游戏引擎套件)
Unity是一款跨平台的游戏开发工具,从一开始就被设计成易于使用的产品.作为一个完全集成的专业级应用,Unity还包含了价值数百万美元的功能强大的游戏引擎.Unity作为一个游戏开发工具,它的设计主旨 ...
- 支付宝小程序获取 user_id(openid) ThinkPHP版
支付宝小程序获取 user_id(openid) ThinkPHP版 近期支付宝小程序个人公测了,就想着玩一下,没想到就获取用户唯一标识都这么麻烦,微信的openid的话Get请求一下就完事了,支付宝 ...
- 支付宝小程序PHP全栈开发--前端样式的设计.acss样式详解
关于.acss文件 在视频中已经说过了,小程序的设计思想和原生app的设计思想颇为相似,基本的应用单元为页面.当然对于一个页面来说每一个元素的放置位置在哪儿以及显示成什么样子这个是由样式来决定的.我们 ...
- Tarojs+redux支付宝小程序开发攻略
技术选型 对于习惯react语法的开发者来讲,RN是实现native的必备工具. 我们甚至可以屏蔽官方稳定而强大的配置层,直接上手开发. 而后,同为表层React语法的Rax.Taro这样的开源多端开 ...
随机推荐
- 理解Flink之一编译Flink-1.11.1
下载源码 git clone -b release-1.11.1 https://github.com/apache/flink.git --depth=1 flink-1.11.1 编译 mvn c ...
- 关于xml文件解析时'&'不能被解析的问题
Bug情况:在解析xml文件的时候,&字符解析错误 解决方式:将符号进行转义
- Nginx HttpHeader增加几个关键的安全选项
针对像德勤这样的专业渗透测试(Pentest)的场景中,为了确保网站的安全性并通过严格的安全审查,需要为这些安全头配置更细致.专业的参数. 以下是对每个选项的建议以及设置值的详细说明: 1. Stri ...
- Qt 子窗口 隐藏标题栏的图标,在任务栏上的不显示
Qt子窗口使用Qt::Dialog样式时,隐藏窗口标题栏图标方法: this->setWindowIcon(QIcon()); Qt子窗口,在任务栏上的不显示,最简单的方法是设置Qt::Tool ...
- 使用 Windows Debugger 调试托管代码
使用 Windows Debugger 调试托管代码 https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugg ...
- 【Python基础练习】实验3:列表、字典、集合
实验3:列表.字典.集合 姓名:萌狼蓝天 时间:2023年11月6日 Python:3.12 博客:https://wwww.mllt.cc 实验目的 (1)了解列表.元组.字典和集合的概念 (2)学 ...
- 【问题解决】Pycharm、IDAE等乱码问题:运行输出窗口就正常显示,调试乱码的问题
添加如下内容 -Dfile.encoding=UTF-8 重启软件生效
- Linux下如何获取CPU内存等硬件信息
前言 在linux环境下,我们有时候需要写一些有关服务器配置信息的文档,这时候,如果我们本身没有这些这些服务器的购置信息,就需要借助命令查询出来,然后汇总到一个表格里,主要用于一些文档需要. Linu ...
- matlab中mat文件的生成和读取
1.mat文件的生成 (1)直接在Matlab中创建并保存矩阵数据 打开Matlab软件,点击左上角文件(File),然后点击新建(new),选择变量(Variable),就新建了一个mat文件. 点 ...
- java中基于swing库自定义分页组件
一个swing的分页组件,代码见附件. //用法如下: Class Test{ JTable table ; StatusBar statusBar ; Test(){ ...