jump.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. const jump = function(data) {
  2. console.log('-->data',data)
  3. switch (data.type) {
  4. case 'redirect':
  5. uni.redirectTo({
  6. url: data.url
  7. });
  8. break;
  9. case 'navigate':
  10. case 'to':
  11. uni.navigateTo({
  12. url: data.url,
  13. animationType: "pop-in",
  14. });
  15. break;
  16. case 'tel':
  17. if (data.params) {
  18. uni.makePhoneCall({
  19. phoneNumber: data.params[0].value
  20. });
  21. } else if (data.number) {
  22. uni.makePhoneCall({
  23. phoneNumber: data.number
  24. });
  25. }
  26. break;
  27. case 'map':
  28. uni.openLocation({
  29. latitude: Number(data.latitude),
  30. longitude: Number(data.longitude),
  31. name: data.address
  32. });
  33. break;
  34. case 'reload':
  35. uni.redirectTo({
  36. url: this.$platDiff.routeWithOption()
  37. });
  38. break;
  39. case 'relaunch':
  40. uni.reLaunch({
  41. url: '/pages/index/index'
  42. });
  43. break
  44. }
  45. };
  46. export default jump;