自定义SDK调用
微信SDK提供了WX.CallJSFunction
与WX.CallJSFunctionWithReturn
接口实现了简单的第三方SDK调用,支持可序列化为JSON的任意数量的参数与返回值。
其中,JS侧的实际调用逻辑为GameGlobal.sdkName.functionName(args)
,所以在调用之前需要保证SDK位于GameGlobal
下且SDK中含有该名称的函数。
在WX.CallJSFunctionWithReturn
中,会将函数返回值转换为JSON后传回,若无返回值则传回""
。
如需更加复杂的调用,可参考WebGL:与浏览器脚本交互进行自定义定制。
版本要求
转换插件 >= 202406062127
代码示例
- CS侧调用(
"sdk"
、"testFunction"
、TestFunctionOption
仅作为演示,请依实际情况更改)
csharp
WeChatWASM.WX.CallJSFunction("sdk", "testFunction", new TestFunctionOption
{
type = "text",
text = "反馈",
style = new OptionStyle()
{
left = 10,
top = 10,
width = 100,
height = 100,
backgroundColor = "#ff0000",
color = "#ffffff",
textAlign = "center",
fontSize = 20,
borderRadius = 10,
lineHeight = 100,
}
});
- JS侧挂载SDK(
"sdk"
、sdk
仅作为演示,请依实际情况更改) 可配合构建模版能力使用。
js
GameGlobal["sdk"] = sdk;