#import "NativePluginTest.h"#import "TMAExternalJSPlugin.h"#import "TMFMiniAppInfo.h"@implementation NativePluginTestTMA_REGISTER_EXTENAL_JSPLUGIN;//Customize API configurationTMAExternalJSAPI_IMP(testSync) {TMFMiniAppInfo *appInfo = context.tmfAppInfo;NSDictionary *data = params[@"data"];NSLog(@"************ invokeNativePlugin testSync,appId:%@,data is %@",appInfo.appId, data);TMAExternalJSPluginResult *pluginResult = [TMAExternalJSPluginResult new];pluginResult.result = @{};return pluginResult;}TMAExternalJSAPI_IMP(test) {TMFMiniAppInfo *appInfo = context.tmfAppInfo;NSDictionary *data = params[@"data"];NSLog(@"************ invokeNativePlugin test,appId:%@,data is %@",appInfo.appId, data);// Handle asynchronously and return the results to the Mini Program in the asynchronous callback.//{// TMAExternalJSPluginResult *pluginResult = [TMAExternalJSPluginResult new];// pluginResult.result = @{@"result" : result.data};// [context doCallback:pluginResult];// }return nil;}@end
//Asynchronous API invocationvar opts = {api_name: 'test',success: function(res) {},fail: function(res) {},complete: function(res) {},data: { // Input Parametersname : 'kka',age : 22}}wx.invokeNativePlugin(opts);//Call API synchronouslyvar opts = {api_name: 'testSync',sync:true}var rst = wx.invokeNativePlugin(opts);
{"extApi":[{"name": "test","sync": false,"params": {"data": ""}},{"name": "testSync","sync": true,"params": {"name": "","title": ""}}]}
//Asynchronous API invocationvar opts = {success: function(res) {},fail: function(res) {},complete: function(res) {},data: {name : 'kka',age : 22}}wx.test(opts);//Call API synchronouslyvar rst = testSync(opts);
Was this page helpful?