uts组件
//原生提供以下属性或方法的实现
export default {
name: "test-function",
props: {
"buttontext": {
type: String,
default: "原生按钮"
}
},
data() {
return {}
},
expose: ['getResult','getString', 'getMap'],
methods: {
//uts返回值测试
getResult(a: number, b: number) : number {
return a + b;
},
getString() : string {
return "返回字符串";
},
getMap() : Map<string, string|number> {
let headerMap = new Map<string, string|number>();
headerMap.set("number", 22);
headerMap.set("string", "返回字符串");
return headerMap;
},
}
}
js 调用
export default {
methods: {
test() {
//实际获取返回值都是0
console.log('应该返回10', this.$refs.nativeComp.getResult(2, 8));
console.log('应该返回字符串aaa', this.$refs.nativeComp.getString());
console.log('应该返回一个map', this.$refs.nativeComp.getMap());
},
}
}
imengyu (作者)
这样也不行
2025-07-15 17:48
1***@163.com
回复 imengyu: 那问题在this.$refs.nativeComp
2025-07-15 17:58
imengyu (作者)
回复 1***@163.com: 不是这个。调用函数正常,uts也可以执行,但是就是返回值无效
2025-07-16 09:03