1、入驻(需要注意三个地方)
1-1 开发设置里面的小程序隐私正常的设置
1-2 开发设置里面的接口加签方式的设置
1-3 开发设置里面的服务器域名白名单(需要https)
2、数据赋值初始化需要放在onShow里面,页面才能刷新
3、路由传参要在onLoad里面获取
4、地图 marker 的style 需要在真机下才生效
5、头部导航栏的左侧图标隐藏
小程序的页面会有一个层级的概念:就是说你第一个看到的页面a是第一级,在跳转到b页面,那么b页面就是第二级,依次类推。可以在当前页面用getCurrentPages()方法查看当前所在的层级。
getCurrentPages()返回的是一个数组,数组的长度就是你当前页面的层级。
只有当页面的层级在第一层的时候才能用hideBackHome来隐藏导航栏左边的图标,并且hideBackHome需要放在定时器里面延时来用 --- 这里很重要
如果页面不再第一级,那么就要用reLaunch方法来把当前页面设置成第一级:比如说a页面是第一级,b页面是第二级,想让b页面的导航栏左边图标隐藏,那么就要在a页面跳转到b的时候用reLaunch方法:
my.reLaunch({
url:'/b?id=001'
})
然后在b页面的onShow里面调用隐藏API:
setTimeout(() => {
my.hideBackHome()
}, 500)
6、头部导航的自定义点击事件
在axml文件中写入以下代码 class 为barBox的元素是自己的逻辑代码
JSON文件中配置如下
js文件中
最后写自己的逻辑代码就可以了
7、阿里小程序每一个页面都是单独存在的,切记不要用路由传参,在公共变量中定义好页面需要的数据
8、小程序的体验和发布
在开发者工具中登录账号然后关联小程序,上传代码之后再官网上进行小程序的体验或者审核操作
9、阿里api级别的bug
次bug满足两个条件即可触发:1、从支付宝本身应用跳转到开发的小程序中(比如说支付宝的乘车扫描页面)2、跳转到开发的小程序非首页(比如说开发的小程序A是首页,从乘车码跳转到开发的小程序B页面中),此时api所写的load周期里面获取路由参数是不生效的
------
一共4个页面就已经精疲力尽,文档乱七八糟,百度又搜不到,希望我踩的这点坑能对老铁们有点帮助吧