辽宁十一选五一定牛 辽宁十一选五推荐号码预测专家今日 辽宁十一选五六月走势分析预测 哪个平台有辽宁十一选五开奖结果 辽宁十一选五六码遗漏 辽宁十一选五公告 辽宁十一选五前三技巧 辽宁十一选五任选四最大遗漏 辽宁十一选五小助手 辽宁十一选五360 辽宁十一选五组二技巧 辽宁十一选五推荐号码 辽宁十一选五计划软件手机版 辽宁十一选五连线走势图百度乐彩 辽宁十一选五玩法
用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,登录网站

小程序社区 首页 教程 查看内容

微信小程序Page对象重写

Rolan 2019-4-23 00:21

关于重写微信小程序Page对象如下:let orgainPage = Page; // 保存原本的Page对象 let basePage = function (data) { // 生成初始data,如果页面已经有该值不在重新赋值 if (typeof data.data.dataVal === 'undefine ...

关于重写微信小程序Page对象如下:

复制代码
let orgainPage = Page; // 保存原本的Page对象
let basePage = function (data) {
  // 生成初始data,如果页面已经有该值不在重新赋值
  if (typeof data.data.dataVal === 'undefined') {
    data.data.dataVal = '具体值';
  }
  // 重写onLoad默认执行一些初始?#24405;?/span>
  let orgainOnLoad = data.onLoad;
  data.onLoad = function (o) {
    // 执行的初始?#24405;?start

    // 执行的初始?#24405;?end
    orgainOnLoad.call(this, o);
  }
  // 默认初始方法,如果页面已经有该方法不在重写该方法
  if (typeof data.orgainFun !== 'function') {
    data.orgainFun = function () {
      // 执行具体函数 start

      // 执行具体函数 end
    }
  }
  return orgainPage(data);
};
复制代码

 

重写后的Page可以直接挂到App里面

复制代码
App({
  onLaunch() { },
   // 直接挂到这边,新页面直接调用app.Base替换Page
  Base: basePage,
  globalData: {}
})
复制代码

不直接重写Page是因为使用app.json插件?#20445;?#19981;允许修改全?#30452;?#37327;“Page”。

 

每个Page页面调用

const app = getApp();
app.Base({
  data: {
  }
})

页面必须有data,不然.call会报错。


鲜花
鲜花
鸡蛋
鸡蛋
分享至 : QQ空间
收藏
原作者: 他们的小伙伴 来自: cnblogs
辽宁十一选五平台
辽宁十一选五一定牛 辽宁十一选五推荐号码预测专家今日 辽宁十一选五六月走势分析预测 哪个平台有辽宁十一选五开奖结果 辽宁十一选五六码遗漏 辽宁十一选五公告 辽宁十一选五前三技巧 辽宁十一选五任选四最大遗漏 辽宁十一选五小助手 辽宁十一选五360 辽宁十一选五组二技巧 辽宁十一选五推荐号码 辽宁十一选五计划软件手机版 辽宁十一选五连线走势图百度乐彩 辽宁十一选五玩法