小编Vin*_*els的帖子

移动应用程序的CORS安全性

我们需要保持我们的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,但它将允许任何移动应用程序获取它...

有没有更有趣的解决方案呢?

谢谢!

api mobile cors cordova hybrid-mobile-app

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

Cordova从config.xml安装平台/插件

在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

git version-control config cordova

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

如何在 vuejs 插件中创建响应式全局属性?

我把 $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(...),但我找不到正确的方法来做到这一点。

vue-component vuejs2 vue-reactivity

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