showModal.js 976 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. export default () => {
  2. return {
  3. data() {
  4. return {
  5. _isShowTuiModel: false,
  6. _opInfo: null
  7. };
  8. },
  9. methods: {
  10. _handleClickTuiModel(e, cb, backUrl) {
  11. this.$data._isShowTuiModel = false;
  12. if (e.index) {
  13. if (typeof cb === 'string') {
  14. switch (cb) {
  15. case 'login':
  16. let url = '/pages/login/login';
  17. if (backUrl) {
  18. url = '/pages/login/login?to=' + backUrl;
  19. }
  20. uni.navigateTo({
  21. url
  22. });
  23. break;
  24. }
  25. return;
  26. } else {
  27. this.$data._isShowTuiModel = false;
  28. // 当点击了确定时触发执行回调
  29. cb && typeof cb === 'function' && cb(this.$data._opInfo);
  30. }
  31. } else {
  32. this.$data._isShowTuiModel = false;
  33. }
  34. this.$data._opInfo = null;
  35. }
  36. }
  37. };
  38. };