一文带你熟悉uni-app开发多端的整体流程及各端发布
发表时间:2021-1-5
发布人:葵宇科技
浏览次数:98
如今前端领域技术五花八门,随之的技术框架也越来越多,暗示着前端开发需要学习了解技术越来越广。今天我们来聊聊跨平台框架之 Uni-App。
这里笔者就不把 Uni-App 来拿和其他跨平台框架进行对比了,直接分析一下若使用 Uni-App
开发一个应用。不过,笔者希望有兴趣的小伙伴也了解学习下其他跨平台框架(像Taro
、Weex
、RN
、Flutter
等),毕竟技多不压身
嘛~
使用 uni-app
开发项目需要满足开发者的两个条件:
- 熟悉
Vue
- 熟悉原生微信小程序
uni-app
非常简单,只需会上面两种技术就完全可以独立负责一个项目的所有前端工作
项目初始化工作
创建项目
-
方式一:命令行
注意:确保电脑安装了Vue环境 vue create -p dcloudio/uni-preset-vue my-project 复制代码
-
方式二:
HBuilderX
可视化界面
项目前期准备
- 规划好项目目录结构
- components - 存放项目公共的组件
- pages - 存放项目的业务组件
- static - 存放静态资源
- common - 存放一些公共的
css
、js
和请求封装等 - store - 存放项目中需要共享的状态
- ...
- 在
manifest.json
中配置好各个平台的系统配置
运行软件&开发工具安装
- 代码编写软件:
HBuilder X
- 微信小程序运行软件:微信开发者工具
- 支付宝小程序运行软件:支付宝开发者工具
H5
运行环境:浏览器Android
运行软件:安卓模拟器(推荐大家windows平台使用“雷电模拟器”)IOS
运行软件:苹果模拟器- ...
如何运行各端
傻瓜式运行!!!点击HBbuilderX
工具上的顶部工具栏,点击 运行,选中自己想要的那个平台即可。
微信小程序端
申请公司企业级微信小程序账号
- 第一步:打开 微信公众平台 进行小程序账号注册
- 登录注册时填写的邮箱,点击链接激活小程序
- 填写小程序相关信息
- 选择企业注册,填写企业名称、上传营业执照等等...
- 申请成功后,腾讯会向公司账户进行小额打款并进行电话确认
- 进行微信认证,需支付300元。1~2天即可认证成功
微信小程序的版本
- 开发版
- 体验版
- 线上版
如果要发体验版本的话,建议点击工具状态栏上的 发行,选择微信小程序,再上传到微信后台。这样子打包体积会小一点!
上线发布流程
第一步:使用 HBuiderX 进行打包,此时会自动打开“微信开发者工具”
注意事项:
1. 确保代码是完整的最新的
2. 检查接口域名地址是否是线上环境域名
3. 去掉本地项目里无用的代码
4. 确定小程序 `appId` 是否正确
复制代码
第二步:点击“微信开发者工具”,右上角“上传”
注意事项:
1. 上传的内容不得超过2M(需优化代码,减少本地资料,采用网络地址)
2. 填写上传的版本信息(**注意:**上传的当前的版本号要比上一次版本号大)
复制代码
第三步:打开登录微信公众平台
注意事项:
1. 上一步操作完成后,可在“版本管理” -> “开发版本”中设置为体验版
2. 体验版在体验时,若域名和上一次的体验版有修改,先删除上一版,重新扫码即可(防止数据不对)
3. 提交申请前,确保小程序内的所有内容已经在服务类目中有体现
4. 提交申请时,填写好测试数据(比如:测试账号密码等)
复制代码
第四步:将体验版提交审核
注意事项:
? 1. 一定要确保体验版所有功能完好
第五步: 等待审核
注意事项:
1. 没有勾选加速审核,一般审核时间周期为1~2天左右
2. 除了紧急上线的版本勾选下加速,因为一年只有三次机会
3. 若点了加速审核,审核失败。在12个小时内可重新修改完成以上步骤重新提交审核会被有限审核
复制代码
第六步:提交发布
注意事项:
1. 审核完毕,点击提交发布,管理员扫码确认
2. 若提交成功,差不多半个小时左右即可发布
复制代码
额外知识点:
1. 可在小程序后台“用户反馈”那里看到用户反馈的问题,开发者对着做相应的修改
2. 可在小程序后台“开发”里配置测试、线上等服务器域名
3. 当小程序评测达标后,会有2小时极速审核的奖励(这个就很棒了)
4. 可在小程序后台添加“客服”功能
5. ...
复制代码
支付宝小程序端
申请公司企业级支付宝小程序账号
- 第一步:打开 支付宝平台,选择账号密码登录下方的免费注册 进行小程序账号注册
- 登录注册时填写的邮箱,点击链接激活小程序
- 具体不细说了,账号申请都是需要填写什么就填写什么,按照步骤来即可申请成功。
如果要发体验版本的话,建议点击工具状态栏上的发行,选择支付宝小程序,再上传到支付宝后台。这样子打包体积会小一点!
上线发布流程
第一步:使用 HBuiderX 进行打包,此时会自动打开“小程序开发者工具”
第二步:点击“小程序开发者工具”,右上角“上传”
第三步:打开,登录 “支付宝开放平台”
第四步:将本地提交的版本设置为体验版测试无误后提交审核
第五步: 等待审核
第六步:提交发布
注意点:
1. 配置应用公钥私钥、支付宝公钥给后台同事
2. 调起支付宝支付的 `orderInfo` 参数
3. 几个组件支付宝端要单独写,像显示输入密码框 `<input password />`
4. ...
复制代码
总结:整体流程和微信小程序类似~
H5端
申请公司企业级微信公众号(注意:申请服务号,不然做不了微信支付)
- 申请公众号账号按照步骤来,等待即可
- 有些参数可以要后台同事添加到重定向地址栏上;像
openId
等 - 授权获取用户信息,重要字段:
openId
、unionId
等
上线发布流程
第一步:使用 HBuiderX 进行打包,填写网址标题和域名
第二步:将打包好的
build -> h5
文件夹上传到服务器上
注意点:
1. `H5` 端会存在跨域问题,配置不对导致接口调不通
2. `JS-SDK` 的使用,像扫一扫、登录、分享等等
3. `H5` 端支付 -> `window`下面的 `WeixinJSBridge`
4. `H5` 端打包提交过大
5. 移动端如何查看日志 `vConsole`
6. ....
复制代码
温馨提示:
1. `http-server` 开启本地服务器
2. `natapp` 内网穿透,将本地域名映射到外网
3. `Xshell` 、`Xftp`这两款软件很方便将本地资源放到服务器上
复制代码
Android端
申请安卓证书
- 确保电脑按照了
Java
环境 - 生成签名证书
keytool -genkey -alias test -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
-alias test: 表示证书的别名
-keyalg RSA: 采用 RSA 算法
-validity 36500: 证书的有效天数
keystore test.keystore: 生成的证书文件
输入完上面这条命令后,回车,要求输入一些信息,输入即可
复制代码
注意: 使用管理员的 cmd
窗口
申请各大发布平台
常见的安卓发布市场有:小米、华为、vivo、oppo等!各大平台申请操作类似
上线发布流程
第一步:使用 HBuiderX 进行云打包
第二步:填写申请的证书密钥、profile文件、密钥证书等信息
第三步:等待一会,复制下载地址下载即可
第四步:填写好安卓应用市场应用的基本信息上传 apk 包
第五步:提交审核、等待审核结果
第六步:应用上架
注意点:
- 安卓
微信支付
需要在微信开放平台
创建移动应用获取appId
- 安卓
支付宝支付
需要在支付宝开放平台
创建移动应用获取appId
- 不要经常云打包,需要测试第三方打包测试的话,可采用
自定义基座
打包 - 真机调试 和 本地 安卓模拟器如何打
log
- 安卓各种尺寸图标
- 安卓端离线打包(Android Studio)
- ...
温馨提示:
- 安卓模拟器采用 -
雷电模拟器
IOS端
申请苹果开发者账号
苹果账号类型分为:个人、公司、企业。我们申请企业的账号就行~
- 注册 苹果账号apple id
- 开启双重认证,需在一台
IOS
手机iPad
操作 - 在App Store下载Apple Developer APP 进行注册开发者账号
- 去Apple Developer应用填写申请资料
- 绑定支付宝或者微信支付苹果年费(¥688元/年)
申请iOS证书(.p12)和描述文件(.mobileprovision)
步骤如下:
- 生成证书请求文件
- 申请开发(Development)证书和描述文件
- 申请发布(Production)证书和描述文件
申请步骤详情可参考官网教程:申请iOS证书(.p12)和描述文件(.mobileprovision)
注意:发布证书打包的 ipa
文件,不可以直接安装到手机上
上线发布流程
App Store
上架步骤流程: 兼容检查 -> 账号申请 -> 证书申请 -> 发布准备 -> App Store
上架 -> 审核后续
第一步:使用 HBuiderX 进行云打包
第二步:填写申请的证书密钥、profile文件、密钥证书等信息
第三步:等待一会,复制下载地址下载即可
第四步:填写好
App store connect
的基本信息上传.ipa
包
步骤如下:
1. [应用商店](https://appstoreconnect.apple.com/apps) 创建 `App`
2. 填写 `APP` 各项审核信息
3. 上传 `.ipa` 包至 `App Store Connect` 中
复制代码
第五步:提交审核、等待审核结果
第六步:应用上架
若配置文件都生成好,苹果和安卓的发布流程差不多,只是填写的配置文件不一样而已!
注意点:
- 苹果
微信支付
需要在微信开放平台
创建移动应用获取appId
- 苹果
支付宝支付
需要在支付宝开放平台
创建移动应用获取appId
- 不要经常云打包,需要测试第三方打包测试的话,可采用
自定义基座
打包 - 真机调试 和 如何将
.ipa
文件安卓到苹果真机上以及 如何将本地的.ipa
文件上传到 苹果后台 - 苹果各种尺寸图标
IOS
端离线打包(XCode
)
温馨提示:
Cydia Impactor
工具 安装.ipa
文件到苹果真机上Transfer
工具 将线上正式.ipa
包上传到App Store Connect
中
扩展
- 封装多端统一的弹框
- 封装多端统一的支付 【重要】
- 封装
uni.request
请求 - 封装公共组件和抽离公共样式
- 等等...
- UI组件库 uView
- 颜色组件库 ColorUI
- 支付宝授权与支付 支付宝授权登录
- 答题模板 模板地址
- 图表 uCharts
通过这整个了解,相信小伙伴们对uni-app
开发项目的整体流程基本清楚了。当掌握好流程,熟练Vue
框架的各种用法,即可在公司单挑一个项目并完成所有平台的工作。