12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- import { createPublish } from 'applet-page-component';
- import { queryToUrl } from './index';
- const getOptions = () => ({ ...createPublish(),
- data: {
- pageType: undefined,
- componentData: undefined,
- query: {},
- title: '',
- header: ''
- },
- onReadyHeader({
- height
- }) {
- const {
- componentData = {}
- } = this.data;
- componentData.headerHeight = height;
- this.setData({
- componentData: { ...componentData
- }
- });
- },
- onLoad(query) {
- const {
- title,
- pageType,
- header = '',
- ...other
- } = query;
- title && my.setNavigationBar({
- title
- });
- const {
- globalData
- } = getApp();
- const {
- pageTemp = {}
- } = globalData;
- const componentData = pageTemp[pageType] || {};
- this.setData({
- title,
- header,
- pageType,
- componentData,
- query: other
- });
- },
- onUnload() {
- if (getApp().globalData.pageTemp) {
- delete getApp().globalData.pageTemp[this.data.pageType];
- }
- },
- // 分享
- onShareAppMessage() {
- const {
- pageType,
- query,
- title
- } = this.data;
- return {
- title,
- path: `${this.route}?pageType=${pageType}&title=${title}${queryToUrl(query)}`
- };
- }
- });
- export default getOptions;
|