share-legacy.bdbb3344.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. ;(function () {
  2. System.register(
  3. ['./vendor-legacy.09f20d09.js', './index-legacy.595c24c3.js'],
  4. function (exports) {
  5. 'use strict'
  6. var Toast, Dialog, browser, state, postMessage
  7. return {
  8. setters: [
  9. function (module) {
  10. Toast = module.T
  11. Dialog = module.D
  12. },
  13. function (module) {
  14. browser = module.b
  15. state = module.s
  16. postMessage = module.p
  17. }
  18. ],
  19. execute: function execute() {
  20. var shareCall = exports('s', function (str, params) {
  21. var query = {
  22. url: str,
  23. action:
  24. (params === null || params === void 0
  25. ? void 0
  26. : params.action) || 'h5',
  27. pageTag:
  28. (params === null || params === void 0
  29. ? void 0
  30. : params.pageTag) || 1
  31. }
  32. var iosStr = encodeURIComponent(JSON.stringify(query))
  33. console.log(iosStr, 'query')
  34. if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {
  35. window.location.href = 'ColexiuStudent://linkUrl='.concat(iosStr)
  36. } else if (/(Android)/i.test(navigator.userAgent)) {
  37. window.location.href =
  38. 'colexiustudent://html:8888/SplashActivity?url='.concat(iosStr)
  39. } else {
  40. Toast(
  41. '\u8BF7\u7528\u624B\u673A\u6216\u79FB\u52A8\u8BBE\u5907\u6253\u5F00'
  42. )
  43. }
  44. })
  45. var initJumpNativePage = exports('i', function (url) {
  46. if (browser().isApp) {
  47. if (state.platformType === 'STUDENT') {
  48. window.location.replace(url)
  49. if (browser().ios) {
  50. window.location.replace(url)
  51. } else {
  52. postMessage({
  53. api: 'openWebView',
  54. content: { url: url, orientation: 1, isHideTitle: false }
  55. })
  56. postMessage({ api: 'back' })
  57. }
  58. return
  59. } else if (state.platformType === 'TEACHER') {
  60. Dialog.alert({
  61. title: '\u63D0\u793A',
  62. message:
  63. '\u8BF7\u4F7F\u7528\u9177\u4E50\u79C0\u5B66\u751F\u7AEF\u626B\u7801\u6253\u5F00',
  64. confirmButtonColor: '#01C1B5'
  65. }).then(function () {
  66. postMessage({ api: 'back' })
  67. })
  68. }
  69. } else {
  70. shareCall(url)
  71. }
  72. })
  73. }
  74. }
  75. }
  76. )
  77. })()