我正在运行一个打算在浏览器和移动设备上使用的 React.js/Cordova/OnsenUI 应用程序。我希望用户能够扫描二维码,然后跳转到我的应用程序中的屏幕。
这是应用程序现在的样子:
import React from 'react';
import {
Navigator
} from 'react-onsenui';
import MainPage from './MainPage';
import Vendor from './Vendor';
const renderPage = (route, navigator) => (
<route.component key={route.key} navigator={navigator} />
);
const App = () => (
<Navigator
renderPage={renderPage}
initialRoute={{component: MainPage, key: 'MAIN_PAGE'}}
/>
);
export default App;
当我启动时,根据 URL,我可能想从一个Vendor
组件或一个MainPage
组件开始。
我认为最简单的做法是initialRoute
根据扫描的二维码动态创建对象。鉴于我可能在 iOS 设备上,我如何知道扫描的 URL 是什么?当我启动应用程序时,我应该以不同的方式跳转到特定屏幕吗?