小编Kon*_*iak的帖子

在Phonegap Android应用程序中启用视口双指缩放无效

我需要能够使用Android PhoneGap应用程序上的视口设置打开和关闭双指缩放.

但是在使用PhoneGap时,我无法让视口完全影响缩放.我无法在PhoneGap中启用Pinch-zoom,但在使用Android Native浏览器浏览网页时,一切正常.

我花了很多时间寻找解决方案,没有任何结果.

我创建了一个非常简单的index.html用于测试,其视口设置如下:

<meta name="viewport" content="user-scalable=yes" />
Run Code Online (Sandbox Code Playgroud)

有些人建议我也试过了视口:

<meta name="viewport" content="user-scalable=1" />
Run Code Online (Sandbox Code Playgroud)

Android PhoneGap的其他解决方案是启用这里建议的Android Native Pinch-Zoom: 放大android的phonegap 但是这对我不起作用,因为我需要能够控制来自javascript的缩放变焦.即我需要能够使用javascript更改视口设置,以控制何时可用缩放缩放(user-scalable = yes/user-scalable = no)

请注意其他视口设置,如"initial-scale"和"target-densitydpi"似乎工作正常.例如,设置initial-scale = 2会启动应用程序缩放.

(我目前正在测试PhoneGap 1.4.1和HTC Desire HD Android 2.3.3上的双指缩放)

我开始认为我错过了一些明显的东西,因为我发现关于类似问题的信息很少......

最小的index.html:

<!DOCTYPE HTML>
<html>
  <head>
    <meta name="viewport" content="user-scalable=yes" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8">
    <title>Minimal AppLaud App</title>
      <script type="text/javascript" charset="utf-8" src="phonegap-1.4.1.js"></script>
      <script type="text/javascript" charset="utf-8">

        var onDeviceReady = function() {
            document.getElementById("devready").innerHTML = "OnDeviceReady fired.";
        };

        function init() {
            document.addEventListener("deviceready", onDeviceReady, true);
        }   
      </script>  

  </head>
  <body onload="init();" …
Run Code Online (Sandbox Code Playgroud)

android cordova

19
推荐指数
3
解决办法
3万
查看次数

运行 nodejs + expressjs 时访问 aws-lambda 上下文

我刚开始使用 AWS-Lambda、AWS-API Gateway 和 ExpressJs。我在我的“ExpressJs”应用程序中找不到 AWS-Lambda“上下文”是如何可用的。

我正在使用:

  • AWS-Lambda
  • AWS-API 网关
  • NodeJs v4.3.2
  • ExpressJs 4.14.1
  • 克劳迪娅 2.7.0

在 Aws Lambda 中,我使用 aws-serverless-express 接收 API-Gateway 请求并初始化节点应用程序。以下是我从不同的教程等中找到的结构

lambda.js(从 API-Gateway 启动。在对“app.js”的调用中提供“context”变量)

'use strict'
const awsServerlessExpress = require('aws-serverless-express')
const app = require('./app')
const server = awsServerlessExpress.createServer(app)
exports.handler = (event, context) => awsServerlessExpress.proxy(server, event, context)
Run Code Online (Sandbox Code Playgroud)

我的 app.js express 的核心是:

var express = require('express');
...
var app = express();
...
app.use('/', index);
...
module.exports = app;
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 有没有办法使用这种结构访问 AWS-Lambda “上下文”?
  2. 如果没有,使它可用的最佳“模式”是什么?

任何输入表示赞赏。

amazon-web-services node.js express aws-lambda

8
推荐指数
1
解决办法
2431
查看次数