在我们开发 mPaaS 小程序的过程中,如果已有小程序 API 或事件无法满足开发需求,您也可以自行扩展。

 

小程序调用原生自定义 API

1.客户端自定义 API 并注册。

2.小程序调用。

    let call = my.call('tinyToNative', {      param1: 'p1aaa',      param2: 'p2bbb'    }, (result) => {      console.log(result);      my.showToast({        type: 'none',        content: result.message,        duration: 3000,      });    })

那么我们如何取消注册呢?如下代码:

    //取消注册    call.remove();    call = undefined;

 

原生应用向小程序发送自定义事件

1.小程序注册事件

    let on = my.on('www',()=>{          my.alert({            title: '1212',            content: '123',            buttonText: '123123',            success: () => {            },            fail: () => {            },            complete: () => {            }          });    })

2.客户端发送事件

获取当前小程序页面所在的 viewController,调用 callHandler 方法发送事件。

[self callHandler:@"nativeToTiny" data:@{@"key":@"value"} responseCallback:^(id responseData) { }];

同理我们如何取消注册事件呢?

    on.remove();    on = undefined;

 

参数说明

参数说明
handlerName小程序端监听的事件名称
data客户端向小程序端传递的参数
callback小程序端执行完后回调处理 block

参考资料

  • 小程序开发快速开始:https://help.aliyun.com/document_detail/172408.html

  • 自定义 JSAPI:https://help.aliyun.com/document_detail/55577.html

 

下期预告

mPaaS 小程序 "应用更新错误(1001)" 该如何排查?

撰文:滕宏才

- END -


延伸阅读

  • mPaaS 小程序提示“网络不给力”时该如何排查?

  • 厂商 push 不通排查指南

  • 登陆!Let's Start Coding

<

点击了解「mPaaS 小程序」更多资讯

©著作权归作者所有:来自51CTO博客作者mPaaS的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 技术干货 | mPaaS 小程序高玩带你起飞:客户端预置小程序无视网络
  2. 排查指南 | 当 mPaaS 小程序真机扫码时提示
  3. 排查指南 | mPaaS 小程序被卡在了三个蓝点
  4. 排查指南 | 当 mPaaS 小程序提示“应用更新错误(1001)”时
  5. 你为什么选择程序员这个职业?
  6. 当别人用月薪去衡量程序员时,我们自己应该谈点理想
  7. 假如程序员会武功?
  8. 理性思维VS中二晚期,二次元程序员调查报告
  9. 所有人都在渲染程序员的中年危机,我们却在劝你重新学会学习

随机推荐

  1. Android(安卓)EditText设置只能输入数字
  2. Android TextView 文字居中 .
  3. Android(安卓)Studio快捷键汇总
  4. Android知识体系总结之Android部分Activi
  5. Android(安卓)2.3 r1 中文 API (57) ―― S
  6. android加载框效果《IT蓝豹》
  7. Android Market的 Loading效果
  8. listview原生态属性
  9. Android Gradle Plugin指南(一)——简介
  10. android创建菜单