这可能是一个非 Vue 特有的“JavaScript”问题。我正在尝试将特定模块作为别名导入,但这似乎是不可能的。我的具体问题如下所示,尝试在 AWS Amplify 和 Vue 中使用模块化导入。这是创建 Vue 实例的“非模块化”版本。
import Amplify, * as AmplifyModules from 'aws-amplify'
import { AmplifyPlugin } from 'aws-amplify-vue'
import aws_exports from './aws-exports';
Amplify.configure(aws_exports)
Vue.use(AmplifyPlugin, AmplifyModules)
Run Code Online (Sandbox Code Playgroud)
我已经这样做了:
import Amplify from '@aws-amplify/core'
Run Code Online (Sandbox Code Playgroud)
但我不知道如何将 AmplifyModules 的子集传递给 Vue。我不断收到此错误:
Uncaught (in promise) TypeError: Cannot read property 'Logger' of undefined
at VueComponent._callee$ (aws-amplify-vue.common.js?19b2:3257)
at tryCatch (runtime.js?96cf:62)
at Generator.invoke [as _invoke] (runtime.js?96cf:288)
at Generator.prototype.(:8080/anonymous function) [as next] (webpack-internal:///./node_modules/regenerator-runtime/runtime.js:114:21)
at asyncGeneratorStep (aws-amplify-vue.common.js?19b2:6805)
at _next (aws-amplify-vue.common.js?19b2:6827)
at eval (aws-amplify-vue.common.js?19b2:6834)
at new Promise ()
at …Run Code Online (Sandbox Code Playgroud) 我正在 AWS ELB 上运行一个大型业余爱好网站。我试图通过搜索 StackOverflow 来解决这个问题,但没有任何效果。我更新了我的 settings.py 和 ALLOWED_HOSTS 如下:
ALLOWED_HOSTS = ['127.0.0.1','.amazonaws.com','mysite.com','.elasticbeanstalk.com','localhost',]
import requests
EC2_PRIVATE_IP = None
try:
EC2_PRIVATE_IP = requests.get("http://169.254.169.254/latest/meta-data/local-ipv4", timeout = 0.50).text
except requests.exceptions.RequestException:
pass
if EC2_PRIVATE_IP:
ALLOWED_HOSTS.append(EC2_PRIVATE_IP)
Run Code Online (Sandbox Code Playgroud)
ELB 健康检查确实有效。
但是,我每天仍然收到数以千计的错误电子邮件。例如:
无效的 HTTP_HOST 标头:“54.84.163.167”。您可能需要将“54.84.163.167”添加到 ALLOWED_HOSTS。
报告 / 无效的 HTTP_HOST 标头:'54.84.163.167'。您可能需要将“54.84.163.167”添加到 ALLOWED_HOSTS。
我的站点架构是 Cloudfront、ELB 和 Django。据我所知,显示的 IP 地址(它确实会定期更改)是亚马逊网络的一部分。我怀疑它是负载均衡器本身,但我不知道如何确认并确定要添加到允许主机的负载均衡器 IP 地址。
还有其他想法或想法吗?
我正在设计一个可供多个客户端,Web,移动设备,第三方等使用的Web服务.我正在将REST视为可能的解决方案,我正在考虑身份验证的情况.
我试图保持简单和高效.为了记录,我使用Node.js.
我理解,出于可伸缩性的原因,不建议会话.
通过https在每个请求上传递用户名和密码有什么意见?
例如:
HTTP://为MyService /用户/用户名列表授权=和密码=为mypass
这种方法有严重的缺点吗?它是否会打开安全漏洞,跨站点脚本?
对于一般的Web服务,是否有更好的解决方案?
这是Vue中一个自包含的Facebook登录组件的来源。我正在尝试将其与AWS Amplify一起使用。我成功显示了Facebook登录屏幕,并且能够在AWS Cognito中获取身份ID。但是,事情还不太顺利。
<template>
<div>
<Button
class="FacebookButton"
v-text="buttonText"
@click="handleClick"
:disabled="isLoading"
/>
</div>
</template>
<script>
import Auth from "@aws-amplify/auth";
import { AmplifyEventBus } from "aws-amplify-vue";
export default {
name: "FacebookButton",
components: {
},
data() {
return {
buttonText: "Login to Facebook",
isLoading: true
};
},
computed: {},
async mounted() {
this.loadFacebookSDK();
await this.waitForInit();
this.isLoading = false;
},
beforeCreate() {},
methods: {
waitForInit() {
return new Promise(res => {
const hasFbLoaded = () => {
if (window.FB) {
res();
} else { …Run Code Online (Sandbox Code Playgroud) 我正在使用Userena,我正在尝试捕获URL参数并将它们添加到我的表单中,但我失去了如何做到这一点.
我想在模板中做的是:
<a href="/accounts/signup/freeplan">Free Plan</a><br/>
<a href="/accounts/signup/proplan">Pro Plan</a><br/>
<a href="/accounts/signup/enterpriseplan">Enterprise Plan</a><br/>
Run Code Online (Sandbox Code Playgroud)
然后在我的urls.py中
url(r'^accounts/signup/(?P<planslug>.*)/$','userena.views.signup',{'signup_form':SignupFormExtra}),
Run Code Online (Sandbox Code Playgroud)
然后,理想情况下,我想在forms.py中使用该planslug在配置文件中设置用户计划.
我迷失了如何将捕获的URL参数放入自定义表单中.我可以使用extra_context,是否必须覆盖Userena注册视图?
我正在尝试编译Desktop OS X Cocoa应用程序:
dispatch_sync(dispatch_get_main_queue(), ^{ NSLog(@"Hello World"); });
Run Code Online (Sandbox Code Playgroud)
但是,我收到以下编译时错误:
函数dispatch_sync的隐式声明
我已导入这些行:
#import <dispatch/dispatch.h>
#import <dispatch/queue.h>
#import <dispatch/base.h>
Run Code Online (Sandbox Code Playgroud)
Base SDK设置为10.6.还有什么需要寻找的吗?我错过了一个导入?
有任何想法吗?
aws-amplify ×2
django ×2
vue.js ×2
vuejs2 ×2
amplifyjs ×1
cocoa ×1
django-users ×1
javascript ×1
macos ×1
node.js ×1
rest ×1