我们需要保持我们的API服务器安全性与CORS限制:
Access-Control-Allow-Origin : http://myonlinesite.com
Run Code Online (Sandbox Code Playgroud)
但我们还需要此API才能访问我们的移动应用(Android + iOs).
我发现的所有解决方案都告诉我允许所有来源:*但这对我们的API来说是一个很大的安全性失败.
我们正在使用Cordova构建我们的应用程序,WebView为本地文件提供服务,因此发送:origin: null,用于其所有http(s)请求.所以我们正在考虑增加null允许的来源.它更好,因为它会阻止所有其他网站试图获取我们的API,但它将允许任何移动应用程序获取它...
有没有更有趣的解决方案呢?
谢谢!
在Cordova中,可以通过以下方式将平台和插件保存到config.xml文件中:
cordova platform add <platform> --save
cordova plugin add <plugin> --save
Run Code Online (Sandbox Code Playgroud)
这对于版本控制非常有用,以便不提交所有这些生成的文件.
但是......我怎样才能将它们安装回来config.xml?
像这样的东西:cordova platform add --source=config.xml?
我把 $testCounter 放在一个插件中以使其成为全球性的:
Vue.use({
install(Vue) {
Vue.prototype.$testCounter = 0;
Vue.prototype.$incrementCounter = () => {
Vue.prototype.$testCounter++;
};
});
Run Code Online (Sandbox Code Playgroud)
我想在某个组件中输出它。我还需要它的值在全球范围内更新,并且是被动的:
<template>
<p>{{ $testCounter }}</p>
</template>
<script>
mounted() {
let comp = this;
comp.watcherId = setInterval(() => {
comp.$incrementCounter();
// I want to remove this line and still be reactive :
comp.$forceUpdate();
}, 1000);
}
</script>
Run Code Online (Sandbox Code Playgroud)
我需要该属性是反应性的,我尝试了多种解决方案作为观察者、计算道具、vm.$set(...),但我找不到正确的方法来做到这一点。