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);
      }
    }();
  • 相关阅读:
    js正则表达式大全(2)
    Magic Trackpad 2 on win10 x64
    Google 日历短信通知没有了
    Ueditor 1.4.3 jsp utf-8版Bug修复
    [转]eclipse中build workspace的相关优化
    Hello,
    EpCloud开发日志
    为服务创建安装程序
    winform 通过WCF上传Dataset数据
    opcrcw.da.dll 和.net 4.0
  • 原文地址:https://www.cnblogs.com/lanofsky/p/15186093.html
Copyright © 2011-2022 走看看