Skip to content

Latest commit

 

History

History

rax

rax 框架支持

原理参考

以微信小程序为例,在rax运行时方案中,由于执行时机存在差异,用户在 runApp 中编写的 onLaunch 等生命周期有可能会在首页的 onLoad 中才会执行。因此,如果用户对于原生的 App 的生命周期有定制需要(比如劫持生命周期等),可以采取如下方式:

在 src/miniapp-native 中新建 app.js,在其中可以随意编写业务逻辑,但要求该文件必须使用 module.exports 导出一个 App 的配置对象,代码示例如下:

// ./uma.js是 umtrack-wx/lib/index.js sdk包复制过来的
import uma from './uma.js';
// uma包引入必须在此引入,uma.init 可以延迟到 后面通过wx.uma.init去调用
uma.init({
    appKey: 'xxx',
    debug: true,
    useOpenid: false,
});
const nativeAppConfig = {};
module.exports = nativeAppConfig;

后面就可以用wx.uma.trackEvent('XXXX')