next-page.uvue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <template>
  2. <view class='uni-padding-wrap'>
  3. <button class="uni-common-mt" @click="openDialog1">open dialog1</button>
  4. <button class="uni-common-mt" @click="openDialog2">open dialog2</button>
  5. <button class="uni-common-mt" @click="openDialogPage1ToHomePage">open dialog page 1 to home page</button>
  6. </view>
  7. </template>
  8. <script lang='uts'>
  9. import {
  10. state,
  11. setLifeCycleNum
  12. } from '@/store/index.uts'
  13. export default {
  14. onLoad() {
  15. console.log('dialogPage parent onLoad')
  16. },
  17. onShow() {
  18. console.log('dialogPage parent onShow')
  19. },
  20. onReady() {
  21. console.log('dialogPage parent onReady')
  22. },
  23. onHide() {
  24. console.log('dialogPage parent onHide')
  25. },
  26. onUnload() {
  27. console.log('dialogPage parent onUnload')
  28. },
  29. methods: {
  30. openDialog1() {
  31. uni.openDialogPage({
  32. url: '/pages/API/dialog-page/dialog-1?name=dialog1',
  33. success(res) {
  34. console.log('openDialog1 success', res)
  35. },
  36. fail(err) {
  37. console.log('openDialog1 fail', err)
  38. },
  39. complete(res) {
  40. console.log('openDialog1 complete', res)
  41. }
  42. })
  43. },
  44. openDialog2() {
  45. uni.openDialogPage({
  46. url: '/pages/API/dialog-page/dialog-2',
  47. disableEscBack: true,
  48. success(res) {
  49. console.log('openDialog2 success', res)
  50. // 自动化测试
  51. setLifeCycleNum(state.lifeCycleNum + 1)
  52. },
  53. fail(err) {
  54. console.log('openDialog2 fail', err)
  55. // 自动化测试
  56. setLifeCycleNum(state.lifeCycleNum - 4)
  57. },
  58. complete(res) {
  59. console.log('openDialog2 complete', res)
  60. // 自动化测试
  61. setLifeCycleNum(state.lifeCycleNum + 1)
  62. }
  63. })
  64. },
  65. closeDialog() {
  66. uni.closeDialogPage({
  67. success(res) {
  68. console.log('closeDialog success', res)
  69. // 自动化测试
  70. setLifeCycleNum(state.lifeCycleNum + 1)
  71. },
  72. fail(err) {
  73. console.log('closeDialog fail', err)
  74. // 自动化测试
  75. setLifeCycleNum(state.lifeCycleNum - 4)
  76. },
  77. complete(res) {
  78. console.log('closeDialog complete', res)
  79. // 自动化测试
  80. setLifeCycleNum(state.lifeCycleNum + 1)
  81. }
  82. })
  83. },
  84. openDialogPage1ToHomePage() {
  85. const pages = getCurrentPages()
  86. uni.openDialogPage({
  87. parentPage: pages[0],
  88. url: '/pages/API/dialog-page/dialog-1?name=dialog1',
  89. success(res) {
  90. console.log('openDialogPage1ToHomePage success', res)
  91. uni.showToast({title: '在首页打开了 dialogPage'})
  92. },
  93. fail(err) {
  94. console.log('openDialogPage1ToHomePage fail', err)
  95. },
  96. complete(res) {
  97. console.log('openDialogPage1ToHomePage complete', res)
  98. }
  99. })
  100. },
  101. setLifeCycleNum(value: number) {
  102. setLifeCycleNum(value)
  103. },
  104. getLifeCycleNum(): number {
  105. return state.lifeCycleNum
  106. }
  107. }
  108. }
  109. </script>