0

根据https://developers.google.com/+/web/signin/?hl=de#using_the_client-side_flow,我想将 Google+ 登录添加到我的 Sencha Touch 2 网络应用程序。

我已将 google 脚本添加到 app.json (定义为远程脚本)中,它会被加载。我用 html 东西创建了一个容器(由谷歌描述):

Ext.define('Bubbles.view.LoginView', {
extend: 'Ext.Container',
id: 'loginView',
config: {
    fullscreen: true,
    layout: 'fit',
    html: '<span id=\"signinButton\">'
        +   '<span class="g-signin" data-callback="signinCallback" data-clientid="CLIENT_ID" data-cookiepolicy="single_host_origin" data-requestvisibleactions="http://schemas.google.com/AddActivity" data-scope="https://www.googleapis.com/auth/plus.login"></span>'
        + '</span>',
    height: '100%',
    width: '100%',
}});

但是屏幕保持空白,没有登录按钮:-(

但是,删除上面的这个 html 部分并将其直接添加到 index.html 中是可行的。不幸的是,这是一个非常糟糕的做法......

任何想法如何正确使用 Sencha Touch 2?

4

1 回答 1

2

它可能不起作用,因为.g-signin在 Google 尝试呈现按钮之后元素被添加到 dom 中。看看使用 JavaScript 将登录按钮添加到您的页面。特别是第四步 wheregapi.signin.render('myButton', additionalParams);用于渲染按钮。

于 2014-08-05T18:48:01.570 回答