zoukankan      html  css  js  c++  java
  • 【微信小程序】【Demo】在app.js中添加对所有页面的操作,比如设置是否分享,为所有页面的data添加属性等。

    //允许分享的页面路由
    var showShareUrls = ['pages/index/index', //首页
    'pages/index/blindBoxPage', //盲盒活动
    'pages/index/blindBoxPageOpen2', //盲盒活动
      'pages/product/index', //项目首页
      'pages/product/list', //项目列表
      'pages/product/detalis', //项目详情
      'pages/product/searchlis', //项目搜索
      'pages/school/index', //学堂
      'pages/school/content',
      'pages/other/QuestionAndAnswer', //常见问题
      'pages/report/checkingIndex', //报告验真
      'pages/invitation/InvitationIndex', //邀请好友
      'pages/other/howToSample', //如何采样
      'pages/other/orderprocess', //下单流程
      'pages/other/aboutUs', //关于我们
      'pages/breed/breedhome',//繁育计算器
    ];
    //无需登录页面
    var noLogins = [
      'pages/my/bind',
    ];
    noLogins = noLogins.concat(showShareUrls);
    
    ! function () {
      //获取页面配置并进行页面分享配置
      var PageTmp = Page
      Page = function (pageConfig) {
        //全局关闭分享
        var pageOnLoad = pageConfig.onLoad;
        var pageOnShow = pageConfig.onShow;
        pageConfig = Object.assign(pageConfig, {
          //暂存页面加载事件
          pageOnLoad: pageOnLoad,
          //重写页面加载事件和onShow
          onLoad: function (options) {
            var that = this;
            //获取当前页面路由
            let pages = getCurrentPages();
            let currPage = null;
            if (pages.length) {
              currPage = pages[pages.length - 1];
            }
            // console.log("新onLoad");
            //当前页面是否不允许分享
            if (!showShareUrls.some(function (url) {
                return currPage.route.includes(url);
              })) {
              //禁止分享
              wx.hideShareMenu();
            }
    
            if (that.pageOnLoad)
              that.pageOnLoad(options);
    
            // //在线静态图片存放位置
            // that.setData({ImgDomain:"https://api.catdogtest.com"});
          },
          pageOnShow: pageOnShow,
          onShow: function (options) {
            // console.log("新onShow");
            var that = this;
            //获取当前页面路由
            let pages = getCurrentPages();
            let currPage = null;
            if (pages.length) {
              currPage = pages[pages.length - 1];
            }
            if (that.pageOnShow)
              that.pageOnShow(options);
          }
        });
    
        //在线静态图片存放位置
        pageConfig.data.ImgDomain="https://api.catdogtest.com";
    
        // 配置页面模板
        PageTmp(pageConfig);
      }
    }();
  • 相关阅读:
    计算机科学与软件工程的区别
    中文编程对中国程序员是一个“银弹”吗?
    CocoaPods的使用心得
    初学 Swift (实现加减乘除功能和函数的基本类型)
    error itms-90096?苹果提交二进制文件时,报这个错(解决方案)
    因为年轻,所以拼搏
    [转载]C#中的interface abstract和virtual
    一个简单的.NET MVC实例
    Unity3d + Jenkins自动构建IOS篇遇到的问题。
    BZOJ1005: [HNOI2008]明明的烦恼
  • 原文地址:https://www.cnblogs.com/lanofsky/p/15186093.html
Copyright © 2011-2022 走看看