plus-helper.js 1000 B

12345678910111213141516171819202122232425262728293031323334
  1. import mxConfig from "@/common/mxConfig";
  2. export function openUrl(url) {
  3. if (typeof plus == 'undefined') {
  4. if (typeof window?.open === 'function') {
  5. window.open(url)
  6. return true
  7. }
  8. return false
  9. }
  10. plus.runtime.openURL(url)
  11. return true
  12. }
  13. export function openAppLink(appKey) {
  14. if (typeof plus == 'undefined') return
  15. const linkConfig = mxConfig.sysAppLinks[appKey]
  16. if (!linkConfig) return
  17. const platform = plus.os.name
  18. const platformLink = linkConfig[platform]
  19. if (!platformLink) return
  20. if (platformLink.url) {
  21. plus.runtime.openURL(platformLink.url)
  22. } else {
  23. console.log(platformLink, linkConfig)
  24. if (plus.runtime.isApplicationExist(platformLink)) {
  25. plus.runtime.launchApplication(platformLink, function(e) {
  26. console.log('launchApplication error:', e)
  27. })
  28. } else {
  29. plus.runtime.openURL(linkConfig.failUrl)
  30. }
  31. }
  32. }