Skip to content

扩展屏模块

数据结构

ESSDKInfo

SDK信息

参数描述类型非空
cidsdk唯一标识符string
IPAddressIP地址string
deviceName设备名称string
versionCode版本号number
versionName版本名称string
packageName包名string
eskit_ver_code版本号number
eskit_ver_name版本名称string
miniProgramPath快应用文件路径string
runtimePath快应用路径string
schemes支持的协议string
sdkChannel渠道string

接口

getESSDKInfo

该方法获取ES SDK的信息。

完整方法声明:function getESSDKInfo(): ESSDKInfo

  • 参数:

  • 返回值:
属性描述类型默认值
ES SDK的信息ESSDKInfo

getESId

该方法获取ES SDK的唯一标识符。

完整方法声明:function getESId(): string

  • 参数:

  • 返回值:
属性描述类型默认值
ES SDK的唯一标识符string

getESName

该方法获取ES SDK的名称。

完整方法声明:function getESName(): string

  • 参数:

  • 返回值:
属性描述类型默认值
ES SDK的名称string

getESSDKVersionCode

该方法获取ES SDK版本号。

完整方法声明:function getESSDKVersionCode(): number

  • 参数:

  • 返回值:
属性描述类型默认值
ES SDK的版本号number

getESSDKVersionName

该方法获取ES SDK版本名称。

完整方法声明:function getESSDKVersionName(): string

  • 参数:

  • 返回值:
属性描述类型默认值
ES SDK的版本名称string

getESPackageName

该方法获取ES SDK包名。

完整方法声明:function getESPackageName(): string

  • 参数:

  • 返回值:
属性描述类型默认值
ES SDK的包名string

基础用法

  • 代码示例:
    点击查看源码
    vue
    <template>
    	<div class='es-sdk-root-css'>
    		<s-title-view class='es-sdk-content-title-css' :text='this.$options.name' />
    		<div class='es-sdk-content-divider-css' />
    		<div class='es-sdk-content-column-css'>
    			<s-text-view text='ES模块用来获取runtime中支持的ES信息'></s-text-view>
    			<s-text-view :text="'ESSdkVersionCode:' + esSdkVersionCode"></s-text-view>
    			<s-text-view :text="'ESSdkVersionName:' + esSdkVersionName"></s-text-view>
    			<s-text-view :text="'ESSdkPackageName:' + esSdkPackageName"></s-text-view>
    			<s-text-view :text="'ESAppFilePath:' + esAppFilePath"></s-text-view>
    			<s-text-view :text="'ESAppRuntimePath:' + esAppRuntimePath"></s-text-view>
    			<s-text-view :text="'ESSdkSchemes:' + esSdkSchemes"></s-text-view>
    
    			<s-text-view :text="'ESNetworkModule是否注册:' + isModuleRegistered"></s-text-view>
    			<s-text-view :text="'ESWebViewComponent是否注册:' + isComponentRegistered"></s-text-view>
    		</div>
    	</div>
    </template>
    
    <script lang='ts'>
    
    import {defineComponent} from '@vue/runtime-core';
    import {ref} from 'vue';
    import {useES} from '@extscreen/es3-core';
    
    export default defineComponent({
    	name: 'ES模块',
    	setup() {
    		const es = useES();
    		const esSdkVersionCode = ref(-1);
    		const esSdkVersionName = ref('');
    		const esSdkPackageName = ref('');
    		const esAppFilePath = ref('');
    		const esAppRuntimePath = ref('');
    		const esSdkSchemes = ref([]);
    		const isModuleRegistered = ref(false);
    		const isComponentRegistered = ref(false);
    
    		const onESCreate = (params) => {
    			esSdkVersionCode.value = es.getESSDKVersionCode();
    			esSdkVersionName.value = es.getESSDKVersionName();
    			esSdkPackageName.value = es.getESPackageName();
    			esAppRuntimePath.value = es.getESAppRuntimePath();
    			esAppFilePath.value = es.getESAppFilePath();
    			esSdkSchemes.value = es.getSupportSchemes();
    
    			es.isModuleRegistered('eskit.sdk.support.module.network.AndroidNetworkModule').then((isRegistered) => {
    				isModuleRegistered.value = isRegistered;
    			}, error => {
    			});
    
    			es.isComponentRegistered('eskit.sdk.support.webview.ESWebViewComponent').then((isRegistered) => {
    				isComponentRegistered.value = isRegistered;
    			}, error => {
    			});
    		};
    
    		return {
    			onESCreate,
    			esSdkVersionCode,
    			esSdkVersionName,
    			esSdkPackageName,
    			esAppFilePath,
    			esSdkSchemes,
    			isModuleRegistered,
    			isComponentRegistered,
    			esAppRuntimePath,
    		};
    	},
    });
    
    </script>
    <style>
    </style>