1***@qq.com
1***@qq.com
  • 发布:2020-03-31 09:20
  • 更新:2020-03-31 10:24
  • 阅读:2089

怎么重写小程序 Page 的 onLoad 函数?

分类:uni-app

怎么重写小程序 Page 的 onLoad 函数?

原生小程序代码如下

// 还原上个页面的参数到 options, 并删除 options.params  
const extractParams = function (query = {}) {  
  const { params } = query  
  let options = { ...query }  

  if (params !== undefined) {  
    options = {  
      ...options,  
      ...JSON.parse(decodeURIComponent(params)),  
    }  
    delete options.params  
  }  

  return options  
}  

const originPage = Page  

// 对微信原来的 Page 函数进行扩展  
Page = function (config = {}) {  
  // 重写 Page 的 onLoad 函数, 还原上个页面传进来的参数  
  let { onLoad } = config  
  config.onLoad = function (options = {}) {  
    onLoad && onLoad.call(this, extractParams(options))  
  }  

  return originPage(config)  
}  

请问在 cli构建的 vue单文件组件怎么重写 onLoad 方法?

系统信息:

  • 发行平台: 微信小程序
2020-03-31 09:20 负责人:无 分享
已邀请:
hhyang

hhyang - 如有问题,请添加QQ1606726660 备注付费咨询

你可以参照 uni-simple-router 代码 看这里

该问题目前已经被锁定, 无法添加新回复