怎么重写小程序 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 方法?
系统信息:
- 发行平台: 微信小程序
1 个回复
hhyang - 如有问题,请添加QQ1606726660 备注付费咨询
你可以参照
uni-simple-router
代码 看这里