我正在运行一个React.js / Cordova / OnsenUI应用程序,该应用程序既可以在浏览器中使用,也可以在移动设备上使用。我希望用户能够扫描QR码,然后跳转到我的应用程序中的屏幕。
这就是应用程序现在的样子:
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;
当我启动时,根据网址,我可能希望从Vendor
组件或MainPage
组件开始。
我认为最简单的方法是根据扫描的QR码动态创建initialRoute
对象。鉴于我可能在iOS设备上,我如何知道扫描的URL是什么?当我启动应用程序时,是否有不同的方式可以跳转到特定的屏幕?