自定义SDK调用
微信SDK提供了WX.CallJSFunction
与WX.CallJSFunctionWithReturn
接口实现了简单的第三方SDK调用,支持可序列化为JSON的任意数量的参数与返回值。
其中,JS侧的实际调用逻辑为GameGlobal.sdkName.functionName(args)
,所以在调用之前需要保证SDK位于GameGlobal
下且SDK中含有该名称的function。
在WX.CallJSFunctionWithReturn
中,会将函数返回值转换为JSON后传回,若无返回值则传回""
。
如需更加复杂的调用,可参考WebGL:与浏览器脚本交互进行自定义定制。
版本要求
转换插件 >= 202406062127
代码示例
示例中的"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侧代码中合适位置添加以下代码,可配合构建模版能力使用。
js
GameGlobal["sdk"] = sdk;