12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- 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;
|