page.js 905 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import { createPublish } from 'applet-page-component';
  2. import { queryToUrl } from './index';
  3. const getOptions = () => ({ ...createPublish(),
  4. data: {
  5. pageType: undefined,
  6. componentData: undefined,
  7. query: {},
  8. title: ''
  9. },
  10. onLoad(query) {
  11. const {
  12. pageType,
  13. title,
  14. ...other
  15. } = query;
  16. my.setNavigationBar({
  17. title
  18. });
  19. const componentData = getApp().globalData.pageTemp[pageType];
  20. this.setData({
  21. pageType,
  22. componentData,
  23. query: other,
  24. title
  25. });
  26. },
  27. onUnload() {
  28. Reflect.deleteProperty(getApp().globalData.pageTemp, this.data.pageType);
  29. },
  30. // 分享
  31. onShareAppMessage() {
  32. const {
  33. pageType,
  34. query,
  35. title
  36. } = this.data;
  37. return {
  38. title,
  39. path: `${this.route}?pageType=${pageType}&title=${title}${queryToUrl(query)}`
  40. };
  41. }
  42. });
  43. export default getOptions;