ext-module.nvue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div>
  3. <button type="primary" @click="testAsyncFunc">testAsyncFunc</button>
  4. <button type="primary" @click="testSyncFunc">testSyncFunc</button>
  5. <!-- <button type="primary" @click="gotoNativePage">跳转原生Activity</button> -->
  6. <button type="primary" @click="gotoNativePage">跳转原生Activity</button>
  7. </div>
  8. </template>
  9. <script>
  10. // 获取 module
  11. var testModule = uni.requireNativePlugin("TestModule")
  12. const modal = uni.requireNativePlugin('modal');
  13. export default {
  14. onLoad() {
  15. plus.globalEvent.addEventListener('TestEvent', function(e){
  16. modal.toast({
  17. message: "TestEvent收到:"+e.msg,
  18. duration: 1.5
  19. });
  20. });
  21. },
  22. methods: {
  23. testAsyncFunc() {
  24. // 调用异步方法
  25. testModule.testAsyncFunc({
  26. 'name': 'unimp',
  27. 'age': 1
  28. },
  29. (ret) => {
  30. modal.toast({
  31. message: ret,
  32. duration: 1.5
  33. });
  34. })
  35. },
  36. testSyncFunc() {
  37. // 调用同步方法
  38. var ret = testModule.testSyncFunc({
  39. 'name': 'unimp',
  40. 'age': 1
  41. })
  42. modal.toast({
  43. message: ret,
  44. duration: 1.5
  45. });
  46. },
  47. gotoNativePage() {
  48. testModule.gotoNativePage();
  49. }
  50. }
  51. }
  52. </script>