小编use*_*545的帖子

使用ui-router包含特定css/js文件的最佳方法

我正在寻找管理css文件包含的最佳方法,

我找到了一个很好的答案:https: //stackoverflow.com/a/20404559/3163545但这只适用于rootProvider.

那么如何用stateProvider做这样的事情:

app.config(['$routeProvider', function($routeProvider){
    $routeProvider
        .when('/some/route/1', {
            templateUrl: 'partials/partial1.html', 
            controller: 'Partial1Ctrl',
            css: 'css/partial1.css'
        })
        .when('/some/route/2', {
            templateUrl: 'partials/partial2.html',
            controller: 'Partial2Ctrl'
        })
        .when('/some/route/3', {
            templateUrl: 'partials/partial3.html',
            controller: 'Partial3Ctrl',
            css: ['css/partial3_1.css','css/partial3_2.css']
        })
}]);
Run Code Online (Sandbox Code Playgroud)

非常感谢你 :)

angularjs angular-ui-router

11
推荐指数
1
解决办法
1万
查看次数

Lambda /预先签名的URL访问被拒绝

我编写了一个lambda函数,它返回S3 Buckets中文档的预签名URL.

代码非常简单:

            const url = s3.getSignedUrl('getObject', {
                Bucket: BUCKET_NAME,
                Key: myFile.Key,
                Expires: 20
            })

            const response = {
                statusCode: 200,
                headers: {
                    "Access-Control-Allow-Origin": "*"
                },
                body: JSON.stringify({
                    "url": url
                }),
            };
Run Code Online (Sandbox Code Playgroud)

有趣的是当我在本地调用此函数(使用无服务器框架)时,如下所示:

sls invoke local -f getEconomyFile -d '{ "queryStringParameters": { "key": "myfile.pdf" } }'
Run Code Online (Sandbox Code Playgroud)

它的工作原理!我有一个网址给我文件.

但是当我部署到AWS Lambda时,该函数返回一个URL,该URL总是在文件上显示"access denied":

<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>93778EA364B3506B</RequestId>
    <HostId>
        yqnPC0SeIVE3/Pl7/d+xHDJ78=
    </HostId>
</Error>
Run Code Online (Sandbox Code Playgroud)

为什么它在本地工作而未部署?

谢谢 !

amazon-web-services aws-lambda serverless-framework

2
推荐指数
1
解决办法
2714
查看次数