uni_android_plugin_project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

141 lines
2.9 KiB

  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="testAsyncFunc2">testAsyncFunc2</button>
  7. <button type="primary" @click="testSyncFunc2">testSyncFunc2</button>
  8. <button type="primary" @click="testFun1">zmt-testFun1</button>
  9. <button type="primary" @click="testFun2">zmt-testFun2</button>
  10. <button type="primary" @click="faceAsyncFunc">faceAsyncFunc</button>
  11. </div>
  12. </template>
  13. <script>
  14. // 获取 module
  15. var zmtModule = uni.requireNativePlugin("Zmt-Module")
  16. var testModule = uni.requireNativePlugin("TestModule")
  17. var testModule2 = uni.requireNativePlugin("TestModule2")
  18. var faceModule = uni.requireNativePlugin("Face-Module")
  19. const modal = uni.requireNativePlugin('modal');
  20. export default {
  21. onLoad() {
  22. plus.globalEvent.addEventListener('TestEvent', function(e){
  23. modal.toast({
  24. message: "TestEvent收到:"+e.msg,
  25. duration: 1.5
  26. });
  27. });
  28. },
  29. methods: {
  30. faceAsyncFunc() {
  31. console.log("测试开始faceAsyncFunc");
  32. // 调用异步方法
  33. faceModule.faceAsyncFunc({
  34. 'name': 'unimp',
  35. 'age': 1
  36. },
  37. (ret) => {
  38. modal.toast({
  39. message: ret,
  40. duration: 1.5
  41. });
  42. })
  43. },
  44. faceAsyncFunc666(){
  45. // 调用同步方法
  46. var ret = faceModule.faceAsyncFunc({
  47. 'name': 'unimp',
  48. 'age': 1
  49. })
  50. modal.toast({
  51. message: ret,
  52. duration: 1.5
  53. });
  54. },
  55. testFun1(){
  56. // 调用异步方法
  57. zmtModule.testAsyncFunc({
  58. 'name': 'unimp',
  59. 'age': 1
  60. },
  61. (ret) => {
  62. modal.toast({
  63. message: ret,
  64. duration: 1.5
  65. });
  66. })
  67. },
  68. testFun2(){
  69. // 调用同步方法
  70. var ret = zmtModule.testSyncFunc({
  71. 'name': 'unimp',
  72. 'age': 1
  73. })
  74. modal.toast({
  75. message: ret,
  76. duration: 1.5
  77. });
  78. },
  79. testAsyncFunc() {
  80. // 调用异步方法
  81. testModule.testAsyncFunc({
  82. 'name': 'unimp',
  83. 'age': 1
  84. },
  85. (ret) => {
  86. modal.toast({
  87. message: ret,
  88. duration: 1.5
  89. });
  90. })
  91. },
  92. testSyncFunc() {
  93. // 调用同步方法
  94. var ret = testModule.testSyncFunc({
  95. 'name': 'unimp',
  96. 'age': 1
  97. })
  98. modal.toast({
  99. message: ret,
  100. duration: 1.5
  101. });
  102. },
  103. testAsyncFunc2() {
  104. // 调用异步方法
  105. testModule2.testAsyncFunc2({
  106. 'name': 'unimp',
  107. 'age': 1
  108. },
  109. (ret) => {
  110. modal.toast({
  111. message: ret,
  112. duration: 1.5
  113. });
  114. })
  115. },
  116. testSyncFunc2() {
  117. // 调用同步方法
  118. var ret = testModule2.testSyncFunc2({
  119. 'name': 'unimp',
  120. 'age': 1
  121. })
  122. modal.toast({
  123. message: ret,
  124. duration: 1.5
  125. });
  126. },
  127. gotoNativePage() {
  128. testModule.gotoNativePage();
  129. }
  130. }
  131. }
  132. </script>