MixNativeCode.vue 1.7 KB
Newer Older
1 2 3 4 5 6
<template>
    <view>
        <page-head :title="title"></page-head>
        <view class="uni-btn-v uni-common-mt">
            <button @tap="callKotlinMethodGetInfoTest">调用kotlin方法</button>
            <button @tap="callJavaMethodGetInfoTest">调用java方法(需自定义基座)</button>
杜庆泉's avatar
杜庆泉 已提交
7 8 9 10
            <view style="height: 10px;width: 100%;"></view>
            <button @tap="kotlinMemListenTest">kotlin监听内存并持续回调</button>
            <button @tap="kotlinStopMemListenTest">停止监听</button>
            <text>{{memInfo}}</text>
11 12 13 14
        </view>
    </view>
</template>
<script>
杜庆泉's avatar
杜庆泉 已提交
15
    import { callKotlinMethodGetInfo, callJavaMethodGetInfo,callKotlinCallbackUTS,callKotlinStopCallbackUTS} from "../../uni_modules/uts-syntaxcase";
16 17 18 19 20
    
    export default {
        data() {
            return {
                title: 'UTS混编示例',
杜庆泉's avatar
杜庆泉 已提交
21
                memInfo:''
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
            }
        },

        methods: {
            callKotlinMethodGetInfoTest: function () {

                let phoneInfo = callKotlinMethodGetInfo();
                uni.showToast({
                  title:phoneInfo
                })
            },
            callJavaMethodGetInfoTest: function () {
                let javaInfo = callJavaMethodGetInfo();
                uni.showToast({
                  title:javaInfo
                })
            },
杜庆泉's avatar
杜庆泉 已提交
39 40 41 42 43 44 45 46 47
            kotlinMemListenTest: function () {
                callKotlinCallbackUTS((ret) =>{
                  this.memInfo = ret
                })
            },
            
            kotlinStopMemListenTest:function () {
                callKotlinStopCallbackUTS()
            },
48 49 50 51 52 53 54 55 56

        }
    }
</script>

<style>


</style>