uniapp开发钉钉小程序遇到的坑!!!

1.钉钉小程序无法像微信小程序一样可以小程序之间跳转 uni.navigateToMiniProgram(object) API是无效的

2.钉钉小程序无法支持自定义导航栏,所以对导航栏有诸多想法的兄弟们可以撤了

3.页面的onLoad数据渲染问题,如下

<template>
    <view>{{title}}</view>   //这里在安卓测试是123  在苹果中测试时空
</template>
<script>
export default {
    data() {
        return {
            title: ''
        }
    },
    onLoad() {
        this.title = '123'
    }
}
</script>       

模板中在安卓是123, 在苹果中是空,原因是在苹果中有onLoad和data生命周期顺序错乱(先执行onLoad,再初始化data里面的数据),解决方法

onLoad(){
    setTimeout(() => {
        this.title = '123'                   
    }, 0)
}

加一个setTimeout(function(){}, 0) function里面的代码会放到执行队列的最后,就能先初始化data等一系列操作之后再去执行function里面的,这样就能正确渲染出来

end!!!