BridgeNotFound
BridgeNotFound: "YMX_BRIDGE_NOT_FOUND"
Failed
Failed: "YMX_FAILED"
MethodExecuteFailed
MethodExecuteFailed: "YMX_METHOD_EXECUTE_FAILED"
MethodMultipleFound
MethodMultipleFound: "YMX_METHOD_MULTIPLE_FOUND"
MethodNameRequired
MethodNameRequired: "YMX_METHOD_NAME_REQUIRED"
MethodNotFound
MethodNotFound: "YMX_METHOD_NOT_FOUND"
MissingParameter
MissingParameter: "YMX_MISSING_PARAMETER"
PluginImportFailed
PluginImportFailed: "YMX_PLUGIN_IMPORT_FAILED"
PluginInvalid
PluginInvalid: "YMX_PLUGIN_INVALID"
PluginModuleNotFound
PluginModuleNotFound: "YMX_PLUGIN_MODULE_NOT_FOUND"
PluginMultipleFound
PluginMultipleFound: "YMX_PLUGIN_MULTIPLE_FOUND"
PluginNameRequired
PluginNameRequired: "YMX_PLUGIN_NAME_REQUIRED"
PluginNotFound
PluginNotFound: "YMX_PLUGIN_NOT_FOUND"
Unavailable
Unavailable: "YMX_UNAVAILABLE"
Unimplemented
Unimplemented: "YMX_UNIMPLEMENTED"
调用插件接口失败的错误码,全部以 YMX_ 打头
示例
const plugin = ymx.requirePlugin('some-plugin-id'); plugin.someFunction() .then(res => { console.log('执行成功', res); }) .catch(err => { console.error('执行失败', err); switch (err.code) { case 'YMX_PLUGIN_MODULE_NOT_FOUND': alert('没有打包 some-plugin-id 插件'); break; case 'YMX_METHOD_NOT_FOUND': alert('插件不支持 someFunction 接口'); break; default: alert(err.message); break; } });