Android 开发者从0到1发布一个微信小程序的采坑过程——首页实现
Android 开发者从0到1发布一个微信小程序的采坑过程——详情页实现
Android 开发者从0到1发布一个微信小程序的采坑过程——使用帮助页面
Android 开发者从0到1发布一个微信小程序的采坑过程——发布上线后动态切换页面
需要代码可在文末扫码识别二维码,在我的----关于我—可找到我的联系方式。
本文主要介绍微信小程序的上线发布,以及如何发布后动态切换显示的页面
通过前面几篇文章,我们基本实现了一个查看彩票开奖结果的小程序,但是个人是不支持发布彩票查询类的小程序的,那么我们就没有办法了么?网上有介绍实现方法,但是具体实现过程没写,我这里就将实现过程写出来。
最重要的是先了解到个人开发者能够上传哪些小程序,可以去下面这个地址查看
我这里主要通过两个步骤就可以实现:
- 在首页创建多个页面,通过小程序的
if-else
组件在wxml
中动态控制显示的页面 - 利用小程序云开发的云数据库动态改变我们的值来达到动态切换页面的效果。(每次启动会有点跳屏,所以真正开发还是按照微信的规定走,这里只是测试)
第一步:布局的编写
<view class='window-content'>
<!-- 查询开奖页面 -->
<view wx:if="{{这里判断}}">
// 具体的查开奖页面实现
</view>
<!-- 查询快递页面,因为个人可以发布快递查询小程序,所以这里选择查快递的功能 -->
<view wx:else>
// 具体页面实现
</view>
</view>
第二步
在 第一步中的布局对应的 js
脚本文件中,或许云数据的数据,然后动态改变。
比如第一步中的wxml
文件名叫home.wxml
那么我们在对应的home.js
文件中开通云数据库开发,然后获取云数据库中保存的值,比如我在云数据库中创建一个一个集合version_control
,在集合中添加一个字段version
,设置字段类型为int
类型且值默认等于0
。
最后在home.js
中设置给home.wxml
数据的时候将云数据库中获取的值绑定到home.wxml
文件中。
伪代码实现如下:
获取数据库的值:
db.collection(table_name).get({
success: function(res) {
// res中得到数据库的值
}
})
设置给 wxml 页面
this.setData({
list_data: list_data, // 具体数据
version: version // 控制页面显示的数据,从云数据库中获取的结果
})
这里要记录一个坑:云数据库默认是我们修改之后只有管理员和创建者能接收到修改,所以我们还需要在云数据库页面修改权限,如下:
文章到这里就结束了,有啥问题和建议欢迎私信交流~
欢迎老铁扫码体验一波(目前扫码出现可能是查快递页面,这是个人开发者绕过上线提交的页面,12月份会改为查开奖页面)