page.js 1002 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const page = {
  2. //获取当前page
  3. cur: function() {
  4. var pages = getCurrentPages();
  5. if (pages.length > 0) {
  6. return pages[pages.length - 1];
  7. } else {
  8. return false;
  9. }
  10. },
  11. //获取当前route
  12. route: function() {
  13. var page = this.cur();
  14. if (!page) {
  15. return '';
  16. }
  17. var route = page.route;
  18. return route;
  19. },
  20. //获取当前param
  21. param: function() {
  22. var page = this.cur();
  23. if (!page) {
  24. return '';
  25. }
  26. var options = page.options;
  27. return options;
  28. },
  29. //获取当前url
  30. url: function() {
  31. var page = this.cur();
  32. if (!page) {
  33. return '';
  34. }
  35. var route = page.route;
  36. var options = page.options;
  37. // 拼接参数
  38. let param = []
  39. if (options) {
  40. for (let key in options) {
  41. param.push(key + '=' + options[key]);
  42. }
  43. }
  44. param = param.join('&');
  45. if (param) {
  46. param = '?' + param;
  47. }
  48. return '/' + route + param;
  49. },
  50. //获取refer
  51. refer: function(refer) {
  52. if (!refer) {
  53. refer = this.url();
  54. }
  55. return refer;
  56. },
  57. }
  58. export default page;