【发布时间】:2015-01-30 07:03:38
【问题描述】:
我正在尝试在 Google App Engine 上运行这个 Polymer 应用程序 (https://divshot.com/blog/web-components/building-a-qa-system-with-polymer-and-firebase/)。通过设置路由,我能够让第一页工作
webapp2.Route(r'/polymer', handler=project_handler.PolymerHandler, name='polymer'),
但是当 Github oAuth 成功将登录用户返回到回调 URL 时,问题输入屏幕 (list.html) 不显示。 (仅供参考。当我在 GAE 之外运行完全相同的项目时,它工作得很好。所以我相信问题出在我的 GAE 路由设置上。)
<core-header-panel>
<div class="core-header">
<core-toolbar>
<div flex>Firebase Q&A</div>
<paper-menu-button halign="right">
<paper-icon-button icon="social:person"></paper-icon-button>
<paper-dropdown class="dropdown" transition="">
<core-menu class="menu">
<paper-item on-click="{{login}}" hidden?="{{!statusKnown || user}}">Login</paper-item>
<paper-item on-click="{{logout}}" hidden?="{{!statusKnown || !user}}">Logout</paper-item>
</core-menu>
</paper-dropdown>
</paper-menu-button>
<template if="{{user}}">{{user.github.username}}</template>
</core-toolbar>
</div>
<div class="content">
<app-router> <!-- This handles routing for Polymer app -->
<app-route path="/" import="/app/component/questions/list.html" element="qa-list"></app-route>
<app-route path="/app/component/questions/:id" import="/app/component/questions/view.html" element="qa-view"></app-route>
</app-router>
</div>
</core-header-panel>
显然这个应用路由器不工作。
你能指出我正确的方向吗?谢谢。
项目结构
项目根目录
\应用程序\
\app\index.html
\app\组件
\app\component\qa.html
\app\component\questions\list.html
\bower_components
\app.yaml
App.yaml
handlers:
- url: /components
static_dir: bower_components
- url: /app
static_dir: app
- url: /
static_files: app/index\.html
upload: app/index\.html
【问题讨论】: