一、开发流程
这个直接参考官网即可
1、注册账号
2、绑定厂商账号
3、开发快应用
4、提交审核和发布
二、开发工具
三、项目创建
1、下载安装完成IDE之后,打开点击新建工程
2、选择快应用或者其他
3、点击新建,填写对应的项目名称包名和应用名称,包名后续上传发布的时候会用到,在项目的manifest.json文件中也有包含该项目的包名。
四、项目结构
项目IDE中的结构如下图
可以先学习,参考学习框架,官方文档
五、开发中遇到的一些问题
遇到的坑,IDE展示的效果和真机测试效果差距还是有一些的,IDE上可以正常展示,但是在真机上调试的时候就会出现布局错乱。
1、文本内容必须要使用text组件,直接使用div,不会展示
2、text局中 使用下面的css是不生效的,需要使用 text-align: center; 这个css实现文本局中
.center {
display: flex;
align-items: center;
justify-content: center;
}
3、list组件内部只能使用list-item包裹一下,不然,在真机直接闪退
<list>
<list-item style="display:flex;flex-direction: column;align-items: center;justify-content:center;width: 100%;" for="coupontdata">
<div class="item_box">
<image style="width: 719rpx;" mode="widthFix" src="../../assets/images/coupont-bg.png"></image>
<!-- <image style="width: 719rpx;" mode="widthFix" src="../../static/coupont-bg.png"></image> -->
<text class="to-see-coupont-class-txt" mode="widthFix" @click="goSeeCouponClick($item)">去查看</text>
<div style="position: absolute; top: 56rpx;left: 254rpx;">
<text class="coupon_item_name_class_title" style="lines:1">{{$item.coupon_name}}</text>
</div>
</div>
</list-item>
</list>
4、网络请求不要使用官方之外的请求工具
使用axios等三方工具,在IDE上测试是完全没有问题的,但是到真机测试,是不会发送请求。
使用官方的网络请求 fetch,但是该请求工具有个弊端,就是网络请求的时候,服务端请求返回头中带的cookie是不被允许前端拿到的,只能自己修改服务端接口把cookie放到返回数据中。
六、发布应用需要注意
1、快应用第一次打开需要有服务协议弹窗,没有该弹窗不会给审核通过的。
2、需要提前准备好软著、ICP
3、需要在上传快应用的时候把免责函也上传,免责函 根据不同的快应用类目选择不同的免责函,参考文档
4、上传了快应用rpk之后会识别权限说明
5、使用uniapp打包的快应用,无法识别到权限,暂时还不清楚是什么原因,有知道的大佬,可以告知一下。(不建议使用uniapp打包快应用联盟,会有很多坑)